1. Field of the Invention
The present invention generally relates to a system and method for dynamic updating of display windows using a pushed stream of data.
2. Description of the Related Art
There is a vast area of information sources available today. In many instances that real differentiation to a consumer between each of these sources relates to the “freshness” of the data provided. This is particularly true when the data may change moment to moment.
Existing distributed network tools for analyzing data often employ delayed or historical data. Such tools when monitoring constantly changing data may produce analyses that are less than accurate. For example, systems that display financial data on a periodic refresh schedule, may lead a user to make erroneous decisions pertaining to a financial transaction, resulting in substantial financial losses. The continual display of stale data may over time reduce a user's confidence to an extent that the continuing quest for the data from an information source may be terminated.
The real-time distribution of rapidly changing data via other modes of communication, such as by wireless devices such as cell phones, has been shown to be very useful in a number of contexts. Real-time access to information is a goal of many technological companies. For example, the real-time provision of financial information has been shown to be highly desired by many investors, with numerous entities being consumers of such services of Reuters world wide that provide real-time financial information at client sites in a controlled network.
The so-called Internet is a widely distributed decentralized network. The World Wide Web makes a system of internet servers that support documents in HyperText markup Language (“HTML”) which support links to other documents. Web pages may contain hypertext links that are used to connect to any combination of graphics, audio, video and text, in a non-linear or non-sequential manner HyperText Transfer Protocol (“HTTP”) references the underlying protocol employed by the World Wide Web, a protocol that defines how messages are formatted and transmitted and what actions Web servers and browsers should take in response to various commands. HTTP is a stateless protocol wherein each command is executed independently without any knowledge of the commands that came before. An HTTP client initiates a request by establishing a Transmission Control Protocol (TCP) connection to a particular port on a remote host (port 80 by default). An HTTP server listening on that port waits for the client to send a Request Message. The HTTP specification, such as HTTP/1.1 (RFC 2068), designates the rules for transfer. Web pages are obtained at Web servers by use of the Uniform Resource Locator, the global address of resources on the World Wide Web.
HTTP specification 1.1., dated January 1997, referred to as HTTP/1.1 (RFC 2068), the specification of which is hereby incorporated by reference, permits a chunking option. The chunking option refers to a transfer coding implementation that allows a body of a message to be transferred as a series of chunks, so-called “chunked data.” Each chunked data is sent with its own size indicator, followed by an optional footer containing entity-header fields. Chunking envisions sending along with the entire message the size of the message.
As the World Wide Web has become the source of information for many consumers, including those seeking financial information, it would be advantageous if persons could access real-time, dynamic data, such as financial data, over a widely distributed network as the Internet, in particular using the World Wide Web.
Dynamic content has been allowed to be created in Web pages using the Common Gateway Interface (CGI). CGI calls or procedures enable applications to generate dynamically created HTML output, thus creating Web pages with dynamic content. However, retrieval of data is linked to when the Web page is invoked.
Some have suggested taking advantage of the HTTP protocol to cause a true stream of dynamic data. U.S. Pat. No. 6,754,621 to Cunningham et al. discloses prolonged streaming of data is achievable by specifying a reasonably large value as the content-length of the HTTP response packet. Data streaming may be continued when the transmitted data reaches the specified length when a new request/response exchange is initiated such that streaming of the financial data carries on from the point it left off. U.S. Pat. No. 6,412,009 to Erickson et al. utilizes a chunking option specified in the HTTP specification 1.1, dated January 1997 to send a series of HTTP messages with embedded session-oriented data between the Web server and the Web client without sending an end chunk message to cause the connection to remain active to series of interleaved HTTP messages between the Web server and the Web client, thereby creating an HTTP tunnel that is persistent for the duration of the communication between the host system and the Web client. (forming a persistent virtual connection between two endpoints of the connection-oriented protocol). U.S. Patent Publication No. 20020161853 To Burak et al. also discloses a real-time financial charting system of stock market pricing information over a browser-only interface by obtaining data pushed from a server over the World Wide Web making use of HTTP tunneling.
There is provided a method for dynamically sending pushed streamed data through a web-based system, said method comprising: (a) chunking the data as per HTTP specifications; (b) setting the chunk response size in the header to a non-specified value; (c) transmitting the chunked data to a web-based client.
Further embodiments included:
A method for dynamically displaying data through a web-based system, the method comprising: (a) establishing a connection with a web server; (b) receiving from said web server a pushed streamed set of HTTP conforming signals lacking a specified HTTP stop to the signal; (c) dynamically displaying the pushed streamed set of signals. Optionally such system employs, at the client side, JavaScript to establish the streaming connection.
As would be understood by one of ordinary skill in the art, wherein the term “JavaScript” is used herein, other types of executable programs having similar functionality could be used.
A method in a HTTP protocol based system comprising a proxy server connected over secure lines to more than one web server, and over the world wide web to one or more client browsers, said method comprising the steps of: (a) receiving at the proxy server a request signal from a client browser seeking financial data; (b) searching at the proxy server said more than one web servers to obtain relevant financial information to said request; (c) generating at said proxy server a pushed streamed set of HTTP conforming signals without a specified stop to the signal; (d) continually streaming financial data related to said request until the client is disconnected from the HTTP protocol based system.
Method embodiments proffer the advantage of permitting streaming behavior wherein the web applications is updated in real-time without user refresh. Further, embodiments permit dynamic screen updates of web applications. Static web pages can be converted into dynamic pages by including keywords therein.
The present invention generally relates to a system and method for dynamic updating of display windows using a pushed stream of data.
Turning to
Turning to
And further turning to
While the invention has been described with respect to preferred embodiments, those skilled in the art will readily appreciate that various changes and/or modifications can be made to the invention without departing from the spirit or scope of the invention as defined by the appended claims. All documents cited herein are incorporated by reference herein where appropriate for teachings of additional or alternative details, features and/or technical background.
This application is a divisional of, and takes priority from, co-pending U.S. patent application Ser. No. 11/758,076, filed Jun. 5, 2007, which claims benefit of U.S. Provisional application Ser. No. 60/811,519, filed Jun. 5, 2006, from which priority is asserted, and the contents of which are herein incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
6412009 | Erickson et al. | Jun 2002 | B1 |
6631417 | Balabine | Oct 2003 | B1 |
6754621 | Cunningham et al. | Jun 2004 | B1 |
7216172 | Yang et al. | May 2007 | B2 |
20020059371 | Jamail et al. | May 2002 | A1 |
20020161853 | Burak | Oct 2002 | A1 |
20030067480 | Gao et al. | Apr 2003 | A1 |
20030101235 | Zhang | May 2003 | A1 |
20030217130 | Tang et al. | Nov 2003 | A1 |
20040003287 | Zissimopoulos et al. | Jan 2004 | A1 |
20040093327 | Anderson et al. | May 2004 | A1 |
20040177148 | Tsimelzon | Sep 2004 | A1 |
20050044242 | Stevens et al. | Feb 2005 | A1 |
20050160141 | Galley et al. | Jul 2005 | A1 |
20060064467 | Libby | Mar 2006 | A1 |
20060080674 | Bes et al. | Apr 2006 | A1 |
20060173997 | Tullberg et al. | Aug 2006 | A1 |
20060190563 | Vann | Aug 2006 | A1 |
20060253584 | Dixon et al. | Nov 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20120096082 A1 | Apr 2012 | US |
Number | Date | Country | |
---|---|---|---|
60811519 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11758076 | Jun 2007 | US |
Child | 13334316 | US |