IP Library Granted Patent US 6,993,569
Granted Patent B1
US 6,993,569 · App. 09/704,221 · Granted Jan 31, 2006

Transmitting information over a network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,993,569
App. No.
09/704,221
Granted
Jan 31, 2006
Kind
B1
Abstract

A method includes transmitting information by transmitting an executable to a remote location over a network, generating data that is associated with the executable, and transmitting the generated data to the remote location over the network. At least part of the data is generated while the executable is being transmitted over the network.

Claims (44)

1. A method comprising:

sending a query from a remote system to a server system that processes the query, to provide information comprising data and executable code back to the remote system;

transmitting information from the server system to the remote system by:

transmitting the executable code from the server system to the remote system over a network, the executable code for processing data generated by the server system in response to the query;

generating the data at the server system while the executable code is being transmitted;

transmitting the generated data to the executable code at the remote system over the network, the executable code processing the data by:

decoding and uncompressing the data for graphical presentation on a display associated with the remote location; and

displaying the decoded and uncompressed data in a graphical presentation on a display device associated with the remote location.

2. The method of claim 1 wherein a client system is the remote system, and the client system receives the transmitted executable code and the generated data, and the client system includes a processor that executes the executable code to process the data.

3. The method of claim 2 wherein the transmitted executable code is received by the client system before the generated data is received and the executable code causes the client system to indicate that client system is waiting for the data.

4. The method of claim 2 wherein a first portion of the generated data is received by the client system before a second portion of the generated data and the executable code causes the client system to indicate that the first portion has been received before the second portion is received.

5. The method of claim 2 wherein a first portion of the generated data is received by the client system before a second portion of the generated data and the executable code causes the client system processor to process the first portion before the second portion is received.

6. The method of claim 1 wherein a first portion of the data is generated before a second portion of the data and at least part of the first portion of the data is transmitted while the second portion is being generated.

7. The method of claim 1 wherein the query is a travel related query that requests travel related information.

8. The method of claim 7 wherein the generated data is transmitted in response to a request for data separate from the request for information.

9. The method of claim 1 wherein transmitting the information further comprises:

transmitting to the remote location a web page containing a directive to a web browser to request the executable; and

receiving a request for the executable code from the web browser, wherein the executable code is transmitted to the remote location in response to the request for the executable code.

10. An article comprising a machine-readable medium which stores machine-executable instructions operable to cause a machine to:

receive a query from a remote system to provide information comprising data and executable code back to the remote system;

transmit information to the remote system responsive to executing of the query by instructions to:

transmit the executable code from the server system to the remote location over a network, the executable code processing data generated by the server system;

generate the data at the server system while the executable code is being transmitted; and

transmit the generated data to the executable code at the remote system over the network, the executable code including instructions to:

decode and uncompress the data for graphical presentation on a display associated with the remote system.

11. The article of claim 10 wherein the instructions cause the machine to generate a first portion of the data before generating a second portion of the data and transmit at least part of the first portion of the data while generating the second portion of the data.

12. The article of claim 10 wherein the instructions cause the machine to transmit the information in response to a request for information.

13. The article of claim 10 wherein the instructions cause the machine to transmit the data in response to a request for the data separate from the request for information.

14. An apparatus comprising:

a storage system storing machine readable instructions and executable code; and

a server system that executes the computer readable instructions to respond to a request for information by:

receiving a query from a remote system to provide information comprising the executable code and data produced by the server system back to the remote system;

transmitting the executable code to the remote system over a network;

generating data while the executable code is being transmitted; and

transmitting the generated data to the executable code at the remote system over the network, the executable code processing the data by:

decoding and uncompressing the data for graphical presentation on a display associated with the remote system; and

displaying the decoded and uncompressed data in a graphical presentation on a display device associated with the remote system.

15. The apparatus of claim 14 wherein the executable code comprises instructions operable to cause a client processor at the remote location to process the data.

16. The apparatus of claim 15 wherein the executable code is received at the remote location before the generated data is received and the executable code causes the client processor to indicate that client processor is waiting for the data.

17. The apparatus of claim 15 wherein a first portion of the data is received at the remote location before a second portion of the data and the executable code causes the client processor to indicate that the first portion of the data has been received before the second portion is received.

18. The apparatus of claim 15 wherein a first portion of the generated data is received at the remote location before a second portion of the generated data and the executable code causes the client processor to process the first portion of the generated data before the second portion is received.

19. The apparatus of claim 14 wherein a first portion of the data is generated before a second portion of the data and at least part of the first portion of the data is transmitted while the second portion is being generated.

20. The apparatus of claim 14 wherein the information is transmitted in response to a request for information.

21. The apparatus of claim 14 wherein the generated data is transmitted in response to a request for the data separate from the request for information.

Assignments (3)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2011
From: ITA SOFTWARE LLC
To: GOOGLE INC.
Reel/Frame 026817/0482 →
CHANGE OF NAME Recorded Aug 17, 2011
From: ITA SOFTWARE, INC.
To: ITA SOFTWARE LLC
Reel/Frame 026768/0268 →