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

Method and apparatus for providing shared data to a requesting client

Assignee: NCR Voyix Corp
•
Filing: 1995-10-20
•
Granted: 1999-07-27
•
Expires: 2015-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for providing object data stored in a database management system to a receiving client. The method comprises the steps of receiving a database query from the client on a first communication path, transforming the database query into database management system commands, transmitting the database management system commands to the database management system, receiving a response from the database management system, the response comprising an object locator identifying data responsive to the database query, compiling an answer set comprising the database management system response, transmitting the answer set to the client on the first communications path, receiving a data request from the client comprising the media object locator, establishing a transport session with the client on a second communication path, and transmitting data identified by the media object locator to the client on the second communication path.

Inventors

  • 👤 Felipe Carino, Jr.
  • 👤 Anthony L. Rollins

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:38
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/40; G06F16/48; G06F16/20; G06F16/25; G06F16/256; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99939; Y10S707/99941; Y10S707/99942; Y10S707/99943; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 136 words
A method of providing object data stored in a database management system to a requesting client, comprising the steps of: receiving a database query from the client on a first communication path; transforming the database query into database management system commands; transmitting the database management system commands to the database management system; receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; compiling an answer set comprising the database management system response; and transmitting the answer set to the client on the first communications path; receiving a data request from the client comprising the object locator; establishing a transport session with the client on a second communication path; and transmitting data identified by the object locator to the client on the second communication path.
Claim 2
Independent Claim 136 words
A method of providing object data stored in a database management system to a requesting client, comprising the steps of: receiving a database query from the client on a first communication path; transforming the database query into database management system commands; transmitting the database management system commands to the database management system; receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; compiling an answer set comprising the database management system response; and transmitting the answer set to the client on the first communications path; receiving a data request from the client comprising the object locator; establishing a transport session with the client on a second communication path; and transmitting data identified by the object locator to the client on the second communication path.
Claim 3
Dependent Claim 27 words
The method of claim 1 further comprising the step of encrypting the answer set before transmitting the answer set to the client on the first communications path.
Claim 4
Dependent Claim 43 words
The method of claim 2 further comprising the step of decrypting the answer set to confirm that the client is authorized to receive the object data before transmitting the data identified by the object locator to the client on the second communication path.
Claim 5
Dependent Claim 154 words
The method of claim 1 wherein the database management system comprises a federated coordinator coupled to a relational database management system and an object server and: the transforming step comprises the step of transforming the database query into relational database management system commands and object server commands; the step of transmitting the database management system commands comprises the steps of transmitting the relational database management system commands to a relational database management system and transmitting the object server commands to an object server comprising an object processor and an object data storage device for storing and retrieving the object data; the step of receiving a response from the database management system comprises the steps of receiving a response table from the relational database management system; and the answer set is compiled from the response table and comprises an object locator identifying object data stored in the object server and responsive to the database query.
Claim 6
Dependent Claim 19 words
The method of claim 1, wherein the second communication path is of higher bandwidth than the first communication path.
Claim 7
Dependent Claim 19 words
The method of claim 1, wherein the second communication path is selected according to a quality of service parameter.
Claim 8
Dependent Claim 18 words
The method of claim 1, wherein the second communication path is more secure than the first communication path.
Claim 9
Dependent Claim 101 words
The method of claim 1, wherein the step of establishing a transport session with the client on a second communication path comprises the steps of: receiving a request to open a transport connection from the client in a federated coordinator; obtaining an address for a transport agent process on the object server; transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; opening a transport connection on the second communication path to the transport agent process using the transport agent address; and reading the data identified by the object locator from the transport agent.
Claim 10
Dependent Claim 127 words
The method of claim 1, wherein the database query comprises a user defined function and the step of establishing a transport session with the client on a second communication path comprises the steps of: receiving a request to open a transport connection from the client in a federated coordinator; obtaining an address for a transport agent process on the object server; transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; opening a transport connection on the second communication path to the transport agent process using the transport agent address; reading the data identified by the object locator from the transport agent; and executing the user-defined function in the object server to generate object data responsive to the user-defined function.
Claim 11
Dependent Claim 160 words
The method of claim 1, wherein the database query comprises a user defined function and the means for establishing a transport session with the client on a second communication path comprises: means, performed by the computer, for receiving a request to open a transport connection from the client in a federated coordinator; means, performed by the computer, for obtaining an address for a transport agent process on the object server; means, performed by the computer, for transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; means, performed by the computer, for opening a transport connection on the second communication path to the transport agent process using the transport agent address; means, performed by the computer, for reading the data identified by the object locator from the transport agent; and means, performed by the computer, for executing the user-defined function in the object server to generate object data responsive to the user-defined function.
Claim 12
Independent Claim 200 words
An apparatus for providing object data stored in a database management system to a requesting client, comprising: a computer having a processor, the computer coupled to a data storage device; means, performed by the computer for receiving a database query from the client on a first communications path; means, performed by the computer for transforming the database query into database management system commands; means, performed by the computer for transmitting the database management system commands to the database management system; means, performed by the computer for receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; means, performed by the computer for compiling an answer set comprising the database management system response; and means, performed by the computer for transmitting the answer set to the client on the first communications path; means, performed by the computer for receiving a data request from the client comprising the object locator; means, performed by the computer for establishing a transport session with the client on a second communications path; and means, performed by the computer for transmitting data identified by the object locator to the client on the second communications path.
Claim 13
Independent Claim 200 words
An apparatus for providing object data stored in a database management system to a requesting client, comprising: a computer having a processor, the computer coupled to a data storage device; means, performed by the computer for receiving a database query from the client on a first communications path; means, performed by the computer for transforming the database query into database management system commands; means, performed by the computer for transmitting the database management system commands to the database management system; means, performed by the computer for receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; means, performed by the computer for compiling an answer set comprising the database management system response; and means, performed by the computer for transmitting the answer set to the client on the first communications path; means, performed by the computer for receiving a data request from the client comprising the object locator; means, performed by the computer for establishing a transport session with the client on a second communications path; and means, performed by the computer for transmitting data identified by the object locator to the client on the second communications path.
Claim 14
Dependent Claim 30 words
The apparatus of claim 11, further comprising means, performed by the computer, for encrypting the answer set before transmitting the answer set to the client on the first communication path.
Claim 15
Dependent Claim 46 words
The apparatus of claim 12, further comprising means, performed by the computer, for decrypting the answer set to confirm that the client is authorized to receive the object data before transmitting the data identified by the object locator to the client on the second communication path.
Claim 16
Dependent Claim 158 words
The apparatus of claim 11 wherein the database management system comprises a federated coordinator coupled to a relational database management system and an object server, and: the transforming means further comprises a means for transforming the database query into a relational database management system command and an object server command; the means for transforming the database management system commands further comprises means for transmitting the relational database management system commands to a relational database management system and means for transmitting the object server commands to an object server comprising an object processor and an object storage device for storing and retrieving the object data; the means for receiving a response from the database management system comprises a means for receiving a response table from the relational database management system; and the answer set is compiled from the response table and comprises an object locator identifying object data stored in the object server and responsive to the database query.
Claim 17
Dependent Claim 19 words
The apparatus of claim 11, wherein the second communication path is of higher bandwidth than the first communication path.
Claim 18
Dependent Claim 19 words
The apparatus of claim 11, wherein the second communication path is selected according to a quality of service parameter.
Claim 19
Dependent Claim 18 words
The apparatus of claim 11, wherein the second communication path is more secure than the first communication path.
Claim 20
Dependent Claim 128 words
The apparatus of claim 11, wherein the means for establishing a transport session with the client on a second communication path comprises: means, performed by the computer, for receiving a request to open a transport connection from the client in a federated coordinator; means, performed by the computer, for obtaining an address for a transport agent process on the object server; means, performed by the computer, for transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; means, performed by the computer, for opening a transport connection on the second communication path to the transport agent process using the transport agent address; and means, performed by the computer, for reading the data identified by the object locator from the transport agent.
Claim 21
Dependent Claim 168 words
A program storage device, readable by a computer having a processor and a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of providing object data stored in a database management system to a requesting client, the method comprising the steps of: receiving a database query from the client on a first communication path; transforming the database query into database management system commands; transmitting the database management system commands to the database management system; receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; compiling an answer set comprising the database management system response; and transmitting the answer set to the client on the first communications path; receiving a data request from the client comprising the object locator; establishing a transport session with the client on a second communication pathl; and transmitting data identified by the object locator to the client on the second communication path.
Claim 22
Dependent Claim 168 words
A program storage device, readable by a computer having a processor and a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of providing object data stored in a database management system to a requesting client, the method comprising the steps of: receiving a database query from the client on a first communication path; transforming the database query into database management system commands; transmitting the database management system commands to the database management system; receiving a response from the database management system, the response comprising an object locator identifying object data responsive to the database query; compiling an answer set comprising the database management system response; and transmitting the answer set to the client on the first communications path; receiving a data request from the client comprising the object locator; establishing a transport session with the client on a second communication pathl; and transmitting data identified by the object locator to the client on the second communication path.
Claim 23
Dependent Claim 33 words
The program storage device of claim 19, wherein the method steps further comprise the step of encrypting the answer set before transmitting the answer set to the client on the first communications path.
Claim 24
Dependent Claim 49 words
The program storage device of claim 20, wherein the method steps further comprise the step of decrypting the answer set to confirm that the client is authorized to receive the object data before transmitting the data identified by the object locator to the client on the second communication path.
Claim 25
Dependent Claim 157 words
The program storage device of claim 19, wherein the database management system further comprises a federated coordinator coupled to a relational database management system and an object server and: the transforming step comprises the step of transforming the database query into relational database management system commands and object server commands; the step of transmitting the database management system commands comprises the steps of transmitting the relational database management system commands to a relational database management system and transmitting the object server commands to an object server comprising an object processor and an object data storage device for storing and retrieving the object data; the step of receiving a response from the database management system comprises the steps of receiving a response table from the relational database management system; and the answer set is compiled from the response table and comprises an object locator identifying object data stored in the object server and responsive to the database query.
Claim 26
Dependent Claim 21 words
The program storage device of claim 19, wherein the second communication path is of higher bandwidth than the first communication path.
Claim 27
Dependent Claim 21 words
The program storage device of claim 19, wherein the second communication path is selected according to a quality of service parameter.
Claim 28
Dependent Claim 20 words
The program storage device of claim 19, wherein the second communication path is more secure than the first communication path.
Claim 29
Dependent Claim 105 words
The program storage device of claim 19, wherein the method step of establishing a transport session with the client on a second communication path comprises the method steps of: receiving a request to open a transport connection from the client in a federated coordinator; obtaining an address for a transport agent process on the object server; transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; opening a transport connection on the second communication path to the transport agent process using the transport agent address; and reading the data identified by the object locator from the transport agent.
Claim 30
Dependent Claim 131 words
The program storage device of claim 19, wherein the database query comprises a user defined function and the method step of establishing a transport session with the client on a second communication path comprises the method steps of: receiving a request to open a transport connection from the client in a federated coordinator; obtaining an address for a transport agent process on the object server; transmitting the transport agent address to an object server connectivity module communicatively coupled to the federated coordinator; opening a transport connection on the second communication path to the transport agent process using the transport agent address; reading the data identified by the object locator from the transport agent; and executing the user-defined function in the object server to generate object data responsive to the user-defined function.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-26 2003-01-25 2003-07-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-26 2007-01-25 2007-07-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-26 2011-01-25 2011-07-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag