← Back to Patent Explorer
US6356906B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Standard database queries within standard request-response protocols

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1999-07-26
•
Granted: 2002-03-12
•
Expires: 2019-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Standard database queries within standard request-response protocols is disclosed. A database query according to a predetermined query language such as SQL is first wrapped according to a predetermined markup language such as XML. The query is then also wrapped according to a predetermined transport protocol such as HTTP. The resulting twice-wrapped database query can then be submitted from a client to a server over a TCP/IP-compliant network, such as the Internet, for example.

Inventors

  • 👤 Lisa M. Lippert
  • 👤 Joel M. Soderberg
  • 👤 Saveen V. Reddy

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 05:24
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/80; G06F16/84; G06F16/20; G06F16/28; G06F16/284; G06F16/90; G06F16/95; G06F16/958; G06F16/972

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 135 words
In a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, a method for the querying computer system to submit a database query in a format that may be processed by the query processing computer system, the method comprising: an act of accessing a database query that is structured according to a query language; an act of wrapping the database query according to a markup language to indicate the start and stop of the database query, and to identify the database query as being a database query; an act of further wrapping the wrapped database query according to the transport protocol; and an act of outputting the further wrapped database query.
Claim 2
Dependent Claim 135 words
In a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, a method for the querying computer system to submit a database query in a format that may be processed by the query processing computer system, the method comprising: an act of accessing a database query that is structured according to a query language; an act of wrapping the database query according to a markup language to indicate the start and stop of the database query, and to identify the database query as being a database query; an act of further wrapping the wrapped database query according to the transport protocol; and an act of outputting the further wrapped database query.
Claim 3
Dependent Claim 24 words
The method of claim 1 , wherein the markup language comprises eXtensible Markup Language CXML), and the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 4
Dependent Claim 26 words
The method of claim 1 , wherein the query language includes a “>” operator, and further comprising an act of translating the “>” operator to “&gt”.
Claim 5
Dependent Claim 26 words
The method of claim 1 , wherein the query language includes a “<” operator, and further comprising an act of translating the “<” operator to “&lt”.
Claim 6
Dependent Claim 26 words
The method of claim 1 , wherein the query language includes a “&” operator, and further comprising an act of translating the “&” operator to “&amp”.
Claim 7
Dependent Claim 15 words
The method of claim 1 , wherein the markup language comprises eXtensible Markup Language (XML).
Claim 8
Dependent Claim 15 words
The method of claim 1 , wherein the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 9
Dependent Claim 30 words
The method of claim 7 , wherein the act of further wrapping the wrapped database query comprises generating one of a SEARCH request, a GET request, and a PROPFIND request.
Claim 10
Dependent Claim 18 words
The method of claim 1 , wherein the database query is directed to a query of a database.
Claim 11
Dependent Claim 24 words
The method of claim 1 , wherein the database query is directed to a query of one of resource and a hierarchy of resources.
Claim 12
Dependent Claim 18 words
The method of claim 10 , wherein the database query specifies at least one property of the resource.
Claim 13
Dependent Claim 18 words
The method of claim 11 , wherein the at least one property defaults to a string data type.
Claim 14
Dependent Claim 21 words
The method of claim 11 , wherein the database query casts the at least one property as a particular data type.
Claim 15
Dependent Claim 22 words
The method of claim 1 , wherein the act of accessing a database query comprises an act of generating the database query.
Claim 16
Dependent Claim 40 words
The method of claim 1 , wherein the act of outputting the further wrapped database query comprises an act of submitting the further wrapped database query from the querying computer system to the query processing computer system over a network.
Claim 17
Dependent Claim 33 words
The method of claim 15 , further comprising an act of submitting a database response to the database query from the query processing computer system to the querying computer system over the network.
Claim 18
Dependent Claim 177 words
A computer program product for use in a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, the computer program product for implementing a method for the querying computer system to submit a database query in a format that may be processed by the query processing computer system, the computer program product comprising one or more machine-readable media having machine-executable instructions stored thereon that, when executed by a processor, perform the following acts: causing a database query to be accessed, the database query being structured according to a query language; wrapping the database query according to a markup language to indicate the start and stop of the database query, and to identify the database query as being a database query; further wrapping the wrapped database query according to the transport protocol; and causing the database query to be submitted from the querying computer system to the query processing computer system over a network.
Claim 19
Dependent Claim 177 words
A computer program product for use in a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, the computer program product for implementing a method for the querying computer system to submit a database query in a format that may be processed by the query processing computer system, the computer program product comprising one or more machine-readable media having machine-executable instructions stored thereon that, when executed by a processor, perform the following acts: causing a database query to be accessed, the database query being structured according to a query language; wrapping the database query according to a markup language to indicate the start and stop of the database query, and to identify the database query as being a database query; further wrapping the wrapped database query according to the transport protocol; and causing the database query to be submitted from the querying computer system to the query processing computer system over a network.
Claim 20
Dependent Claim 21 words
The computer program product of claim 17 , wherein the network comprises one of: the Internet, an intranet, and an extranet.
Claim 21
Dependent Claim 26 words
The computer program product of claim 17 , wherein the markup language comprises extensible Markup Language (XML), and the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 22
Dependent Claim 176 words
A computer program product for use in a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, the computer program product for implementing a method for the query processing computer system to respond to a database query in a format that may be processed by the querying computer system, the computer program product comprising one or more machine-readable media having instructions stored thereon that, when executed by a processor, perform the following acts: generating a database response to a database query that is structured according to a query language; wrapping the database response according to the markup language to indicate the start and stop of the database response, and to identify the database response as being a database response; further wrapping the wrapped database response according to the transport protocol; and causing the database response to be submitted from the query processing computer system to the querying computer system over the network.
Claim 23
Dependent Claim 176 words
A computer program product for use in a network system that includes a querying computer system and a query processing computer system that are configured to communicate via a transport protocol, and that are both configured to process a markup language, the computer program product for implementing a method for the query processing computer system to respond to a database query in a format that may be processed by the querying computer system, the computer program product comprising one or more machine-readable media having instructions stored thereon that, when executed by a processor, perform the following acts: generating a database response to a database query that is structured according to a query language; wrapping the database response according to the markup language to indicate the start and stop of the database response, and to identify the database response as being a database response; further wrapping the wrapped database response according to the transport protocol; and causing the database response to be submitted from the query processing computer system to the querying computer system over the network.
Claim 24
Dependent Claim 21 words
The computer program product of claim 20 , wherein the network comprises one of: the Internet, an intranet, and an extranet.
Claim 25
Dependent Claim 26 words
The computer program product of claim 20 , wherein the markup language comprises eXtensible Markup Language (XML), and the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 26
Dependent Claim 102 words
A computerized system comprising: a querying computer system configured to send a database query that is structured according to a query language, and that is wrapped according to a markup language to indicate the start and stop of the database query and to identify the database query as being a database query, and that is wrapped according to a transport protocol; and a query processing computer system configured to receive the database query and generate and send a database response thereto according to the query language, the database response being wrapped according to the markup language and according to the transport protocol.
Claim 27
Dependent Claim 102 words
A computerized system comprising: a querying computer system configured to send a database query that is structured according to a query language, and that is wrapped according to a markup language to indicate the start and stop of the database query and to identify the database query as being a database query, and that is wrapped according to a transport protocol; and a query processing computer system configured to receive the database query and generate and send a database response thereto according to the query language, the database response being wrapped according to the markup language and according to the transport protocol.
Claim 28
Dependent Claim 30 words
The system of claim 23 , wherein at least one of the query processing computer system and the querying computer system comprise a computer-readable medium and a processor coupled thereto.
Claim 29
Dependent Claim 23 words
The system of claim 23 , wherein the query processing computer system is communicatively coupled to the querying computer system over a network.
Claim 30
Dependent Claim 24 words
The system of claim 23 , wherein the markup language comprises eXtensible Markup Language (XML), and the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 31
Dependent Claim 15 words
The method of claim 1 , wherein the query language comprises SQL (Structured Query Language).
Claim 32
Dependent Claim 17 words
The computer program product of claim 17 , wherein the query language comprises SQL (Structured Query Language).
Claim 33
Dependent Claim 17 words
The computer program product of claim 17 , wherein the markup language comprises eXtensible Markup Language (XML).
Claim 34
Dependent Claim 17 words
The computer program product of claim 17 , wherein the transport protocol comprises HTTP (HyperText Transport Protocol).
Claim 35
Dependent Claim 36 words
The computer program product of claim 17 , wherein the machine-executable instructions for further wrapping the wrapped database query comprises machine-executable instructions for generating one of a SEARCH request, a GET request, and a PROPFIND request.

References Cited (Backward Citations)

US6085186A Cited
US5826258A Cited
US6083276A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-11 2005-09-10 2006-03-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-11 2009-09-10 2010-03-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-11 2013-09-10 2014-03-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag