Method of creating a tabular data stream for sending rows of data between client and server
First Claim
1. A computer-readable medium having stored thereon data formatted into a tabular data stream containing rows of data suitable for transmission between a client computer and a server computer through a network, said tabular data stream format comprising:
- (a) a first section including data representing global parameters for said tabular data stream;
(b) a second section including data representing parameters for controlling the processing of the tabular data stream by a process receiving the tabular data stream;
(c) a third section including data representing properties of the tabular data stream;
(d) a fourth section including data representing the properties of rows and the values of columns of the tabular data stream; and
;
(e) a fifth section including data that represents the end of the tabular data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and tabular data stream format is provided for the transmission of tabular data between a client process running on a client computer and a server process running on a server computer via a network such as the Internet. The tabular data stream format, called the Advanced Data TableGram (ADTG) format, is ideally suited for marshaling tabular data in both directions between a Web browser and a Web server. A Web browser query is processed by the Web server retrieving tabular data from a database and converting the data into a Rowset. The Rowset, in turn, is formatted into an ADTG message. The ADTG message includes a Header section, a HandlerOptions section, a Row section, and an End section. The Header section includes data representing global parameters for a tabular data stream. The Handler Options section contains data representing parameters for controlling the processing of the tabular data stream by a process receiving the tabular data stream. The Descriptors section includes data representing properties of the tabular data stream. The Row section includes data representing the properties of rows and values of the columns of the tabular data stream. The End section contains data that denotes the end of parts of an ADTG message, called resultsets, or the end of the entire ADTG message.
221 Citations
53 Claims
-
1. A computer-readable medium having stored thereon data formatted into a tabular data stream containing rows of data suitable for transmission between a client computer and a server computer through a network, said tabular data stream format comprising:
-
(a) a first section including data representing global parameters for said tabular data stream; (b) a second section including data representing parameters for controlling the processing of the tabular data stream by a process receiving the tabular data stream; (c) a third section including data representing properties of the tabular data stream; (d) a fourth section including data representing the properties of rows and the values of columns of the tabular data stream; and
;(e) a fifth section including data that represents the end of the tabular data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of creating a tabular data stream for sending rows of data between a client computer and a server computer through a network, said method comprising:
-
(a) packaging data representing global parameters for the tabular data stream into a first section; (b) packaging data representing parameters for controlling the processing of the tabular data stream by a process receiving the tabular data stream into a second section immediately following the first section; (c) packaging data representing properties of the tabular data stream into a third section immediately following the second section; (d) packaging data representing properties of rows and values of columns of the tabular data into a fourth section immediately following the third section; and (e) packaging data representing an end of the tabular data stream into a fifth section immediately following the fourth section. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of querying a database through a network, wherein the database is associated with a server computer running a server process, the server computer connected to, and in communication with, a client computer through a network, the method comprising the steps of:
-
(a) issuing, by a client process running on a client computer, a query for data from a database; (b) sending the query from the client computer to the server computer; (c) processing the query, by the server process running on the client computer, and retrieving rows of data satisfying the query from one or more tables of the database; (d) forming a Rowset containing the retrieved rows and metadata concerning the retrieved rows; (e) packaging the Rowset into a message comprising a tabular datastream format suitable for marshaling tabular data for transfer between the client computer and the server computer; and (f) sending the message to the client computer. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer-readable medium having computer-executable instructions for performing the steps of:
-
(a) issuing, by a client process running on a client computer, a query for data from a database; (b) sending the query from the client computer to the server computer; (c) processing the query, by the server process running on the client computer, and retrieving rows of data satisfying the query from one or more tables of the database; (d) forming a Rowset containing the retrieved rows and metadata concerning the retrieved rows; (e) packaging the Rowset into a message comprising a tabular datastream format suitable for marshaling tabular data for transfer between the client computer and the server computer; and (f) sending the message to the client computer.
-
-
53. A method of transmitting computer-executable instructions for performing the steps of:
-
(a) issuing, by a client process running on a client computer, a query for data from a database; (b) sending the query from the client computer to the server computer; (c) processing the query, by the server process running on the client computer, and retrieving rows of data satisfying the query form one or more tables of the database; (d) forming a Rowset containing the retrieved rows and metadata concerning the retrieved rows; (e) packaging the Rowset into a message comprising a tabular datastream format suitable for marshaling tabular data for transfer between the client computer and the server computer; and (f) sending the message to the client computer.
-
Specification