The present invention relates generally to data networks, and more specifically to data transmission and rendering techniques to be implemented in a client-server system.
In most Internet-based client-server systems, when a client process 102 desires specific information from a remote server (such as, for example, a web page), the client process transmits an HTTP request to the server 106 (via Internet 104), and the server responds by transmitting an HTTP response to the client which includes HTML data. A browser on the client machine renders the HTML data and displays it to the user in the form of an HTML (i.e. web) page. This entire process may be initiated by the user at the click of a button, such as, for example, by clicking a mouse button on a URL link. However, the desired information will typically not be displayed instantaneously. Rather, the user typically is required to wait a time interval (referred to as the end-user experienced response time) until the desired information is retrieved from the server system and displayed on the client machine. This delay is undesirable. Accordingly, it will be appreciated that it is generally desirable to reduce the end-user experienced response time.
According to different embodiments of the present invention, a method and computer program product are disclosed for generating formatted information for display on a computer system. The computer system may be configured to include at least one interface for communicating with a server computer system. A request is sent from the computer system to the server system. According to one embodiment, the request may correspond to an HTTP request for information relating to a specific HTML page or web page. A response is then received from the server system. According to one embodiment, the response includes response information comprising embedded instructions and data. The embedded instructions may include instructions for using the data to generate formatted markup information for display on the computer system. The embedded instructions are then executed on the data to thereby generate formatted markup information for display on the computer system. According to a specific embodiment, the formatted markup information corresponds to HTML data to be rendered for display on the computer system.
Other embodiments are directed to a method and computer program product for generating formatted information for display on a computer system. The computer system may be configured to include at least one interface for communicating with a server computer system. A request for desired information is received from the computer system. According to one embodiment, the request may correspond to an HTTP request for information relating to a specific HTML page or web page. A response is then sent to the computer system. According to one embodiment, the response includes response information comprising embedded instructions and data. The embedded instructions may include instructions for using the data to generate formatted markup information for display on the computer system. According to a specific embodiment, the formatted markup information corresponds to HTML data to be rendered for display on the computer system.
An alternate embodiment of the present invention is directed to a system for generating formatted information for display on a computer system. The system comprises at least one CPU, memory, and at least one interface for communicating with a server computer system. The system may be configured to send a request to the server system via the at least one interface. According to one embodiment, the request may correspond to an HTTP request for information relating to a specific HTML page or web page. The system may further be configured to receive a response from the server system, wherein the response includes response information comprising embedded instructions and data. The embedded instructions may include instructions for using the data to generate formatted markup information for display on the computer system. The system may be further configured to execute the embedded instructions on the data to thereby generate formatted markup information for display on the computer system. According to a specific embodiment, the formatted markup information corresponds to HTML data to be rendered for display on the computer system.
Another embodiment of the present invention is directed to a system for generating formatted information for display on a computer system. The system comprises at least one CPU, memory, and at least one interface for communicating with a client computer system. The system may be configured to receive a request for desired information from the client computer. According to one embodiment, the request may correspond to an HTTP request for information relating to a specific HTML page or web page. The system may further be configured or designed to send a response to the client computer, wherein the response includes response information comprising embedded instructions and data. The embedded instructions may include instructions for using the data to generate formatted markup information for display on the client system. According to a specific embodiment, the formatted markup information corresponds to HTML data to be rendered for display on the client system.
Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
This application describes various features associated with data transmission and rendering techniques to be implemented in a client-server system. It will be appreciated, therefore, that the data transmission and rendering techniques described in this application merely define specific embodiments of the data transmission and rendering techniques of the present invention. Alternate embodiments of the data transmission and rendering techniques of the present invention may be derived by modifying various features of the specific embodiment described herein. Such modifications will be apparent to one having ordinary skill in the art.
As described previously in the Background Section of this application, it is generally desirable to reduce the end-user experienced response time as much as possible. In this regard, it will be appreciated that a combination of different factors may contribute to the overall end-user experienced response time, such as, for example, the server response time, communication latency, download time, client processing speed, etc. The server response time indicates how quickly a server is able to respond to a particular request, such as, for example, an HTTP request. The communication latency represents the start up costs associated with the connection between the client and the server. Typically, each time the user clicks on a particular link in a web browser application, a connection to a server is established, which incurs another latency period. The client processing speed corresponds to how quickly the client (or browser machine) is able to render the page as it receives it. The download time represents an amount of time that it takes to download a requested page once the request has been received and processed by the server. This value may be significantly affected by the connection speed that has been established between the client and the server.
With the limited connection speeds that are typically established between the client and the server, one of the more significant factors in the end-user experienced response time is the size of the page being downloaded. Thus, it will be appreciated that, by reducing the amount of bytes to be downloaded from the server process, the end-user experienced response time may also be reduced.
It will be appreciated that the actual number of bytes to be transferred from the server 106 to the client device 102 in
Thus, according to at least one embodiment of the present invention, rather than the server 106 sending the entire HTML source code (as shown in
Referring to
Upon receiving the HTTP response, the client machine may execute (3) the JavaScript on the data provided in the HTTP response to thereby generate HTML code for rendering on the client machine. According to a specific embodiment, this action may be performed by a browser application that has been configured or designed to interpret scripting instruction language such as, for example, JavaScript or JSCRIPT. Alternatively, the embedded instructions may correspond to executable code which is executed on the client system using the data from the HTTP response to generate the HTML code. A web browser or other rendering program on the client machine may than use the generated HTML code to render (4) the HTML page to be displayed on the client machine's display device.
It will be appreciated that, according to a specific embodiment of the present invention, the response transmitted from the server 106 to the client system 102 may not always include both embedded instructions and embedded data. In one implementation, the particular request transmitted by the client system to the server may be used by the server determine whether the response to the client should include only data, or both data and instructions.
By way of illustration, it is assumed that the server 106 has already transmitted a first response to client 102 which includes embedded instructions 222 and data 224 as shown in
Alternatively, if the user clicks on the VIEW CALENDAR link, the client system will send a request to the server to retrieve calendar information (which is assumed to be displayed using a different format than that shown in
From the above description, it will be appreciated that the data transmission and rendering techniques of the present invention may be used to reduce the amount of actual bytes transferred from a server system (e.g., 106,
Generally, the data transmission and rendering techniques of the present invention may be implemented on software and/or hardware. For example, they can be implemented in an operating system kernel, in a separate user process, in a library package bound into network applications, on a specially constructed machine, or on a network interface card. In a specific embodiment of this invention, the technique of the present invention is implemented in software such as an operating system or in an application running on an operating system.
A software or software/hardware hybrid implementation of the data transmission and rendering technique of this invention may be implemented on a general-purpose programmable machine selectively activated or reconfigured by a computer program stored in memory. Such programmable machine may be a computer system or network device such as that shown in
Referring now to
CPU 62 may include one or more processors 63 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 63 is specially designed hardware for controlling the operations of network device 60. In a specific embodiment, a memory 61 (such as non-volatile RAM and/or ROM) also forms part of CPU 62. However, there are many different ways in which memory could be coupled to the system. Memory block 61 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc.
The interfaces 68 are typically provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 60. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow the master microprocessor 62 to efficiently perform routing computations, network diagnostics, security functions, etc.
Although the system shown in
Regardless of network device's configuration, it may employ one or more memories or memory modules (such as, for example, memory block 65) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the data transmission and rendering techniques described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example. The memory or memories may also be configured to include data structures which store data received from other network devices, locally generated HTML data, rendered HTML pages, etc.
Because such information and program instructions may be employed to implement the systems/methods described herein, the present invention relates to machine readable media that include program instructions, state information, etc. for performing various operations described herein. Examples of machine-readable media include, but are not limited to, magnetic storage media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media such as floptical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). The invention may also be embodied in transmission media such as a carrier wave travelling over an appropriate medium such as airwaves, optical lines, electric lines, etc. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
Although several preferred embodiments of this invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to these precise embodiments, and at various changes and modifications may be effected therein by one skilled in the art without departing from the scope of spirit of the invention as described herein.
This application is a continuation of U.S. patent application Ser. No. 14/083,567, filed Nov. 19, 2013, entitled: “DATA TRANSMISSION AND RENDERING TECHNIQUES BY A DEVICE VIA A NETWORK”, and is a continuation of U.S. patent application Ser. No. 12/925,669, filed Oct. 27, 2010, now U.S. Pat. No. 8,601,365, entitled: “Data Transmission and Rendering Techniques Implemented Over a Client-Server System,” and is a continuation of U.S. patent application Ser. No. 12/378,643, filed Feb. 17, 2009, now U.S. Pat. No. 7,853,870, entitled: “Data Transmission And Rendering Techniques Implemented Over A Client-Server System,” and is a continuation of U.S. patent application Ser. No. 11/821,307, filed Jun. 22, 2007, now U.S. Pat. No. 7,493,554, entitled: “Data Transmission And Rendering Techniques Implemented Over A Client-Server System,” and is a continuation of U.S. patent application Ser. No. 09/792,400, filed Feb. 22, 2001, now U.S. Pat. No. 7,240,283, entitled: “Data Transmission and Rendering Techniques Implemented Over A Client-Server System,” and claims priority to U.S. Provisional Patent Application No. 60/247,392 filed Nov. 10, 2000, entitled: “Data Compression/decompression Technique,” all of which are incorporated herein by reference for all purposes. The present application also relates to U.S. patent application Ser. No. 09/568,603, filed on May 10, 2000, now U.S. Pat. No. 7,177,825, entitled: “Integrated System for Ordering, Fulfillment, and Delivery of Consumer Products using a Data Network,” which is incorporated herein by reference in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
2781643 | Fairweather | Feb 1957 | A |
3406532 | Rownd | Oct 1968 | A |
3670867 | Traube | Jun 1972 | A |
3771679 | Thelm | Nov 1973 | A |
4090626 | Ebeling | May 1978 | A |
4213310 | Buss | Jul 1980 | A |
4455453 | Parasekvakos | Jun 1984 | A |
4530067 | Dorr | Jul 1985 | A |
4656591 | Goldberg | Apr 1987 | A |
4792273 | Specht | Dec 1988 | A |
4799156 | Shavit | Jan 1989 | A |
4803348 | Lohrey | Feb 1989 | A |
4823984 | Ficken | Apr 1989 | A |
4887208 | Schneider | Dec 1989 | A |
4936738 | Brennan | Jun 1990 | A |
4958280 | Pauly | Sep 1990 | A |
5003015 | Fleischmann | Mar 1991 | A |
5023683 | Yamada | Jun 1991 | A |
5027269 | Grant | Jun 1991 | A |
5038283 | Caveney | Aug 1991 | A |
5093794 | Howie | Mar 1992 | A |
5101352 | Rembert | Mar 1992 | A |
5105627 | Kurita | Apr 1992 | A |
5113349 | Nakamura | May 1992 | A |
5122959 | Nathanson | Jun 1992 | A |
5235819 | Bruce | Aug 1993 | A |
5237158 | Kern | Aug 1993 | A |
5246332 | Bernard | Sep 1993 | A |
5265006 | Asthana | Nov 1993 | A |
5272638 | Martin | Dec 1993 | A |
5273392 | Bernard | Dec 1993 | A |
5322406 | Pippin | Jun 1994 | A |
5334824 | Martinez | Aug 1994 | A |
5362948 | Morimoto | Nov 1994 | A |
5363310 | Haj-Ali Ahmadi | Nov 1994 | A |
5371852 | Attanasio | Dec 1994 | A |
5395206 | Cerny | Mar 1995 | A |
5402336 | Spiegelhoff | Mar 1995 | A |
5428546 | Shah | Jun 1995 | A |
5434394 | Roach | Jul 1995 | A |
5444844 | Inoue | Aug 1995 | A |
5450317 | Lu | Sep 1995 | A |
5479530 | Nair | Dec 1995 | A |
5533361 | Halpern | Jul 1996 | A |
5535407 | Yanagawa | Jul 1996 | A |
5548518 | Dietrich | Aug 1996 | A |
5553312 | Gattey | Sep 1996 | A |
5568393 | Ando | Oct 1996 | A |
5592378 | Cameron | Jan 1997 | A |
5593269 | Bernard | Jan 1997 | A |
5598487 | Hacker | Jan 1997 | A |
5615121 | Babayev | Mar 1997 | A |
5640002 | Ruppert | Jun 1997 | A |
5664110 | Green | Sep 1997 | A |
5666493 | Wojcik | Sep 1997 | A |
5687322 | Deaton | Nov 1997 | A |
5694551 | Doyle | Dec 1997 | A |
5708780 | Levergood | Jan 1998 | A |
5710887 | Chelliah | Jan 1998 | A |
5712989 | Johnson | Jan 1998 | A |
5715314 | Payne | Feb 1998 | A |
5758313 | Shah | May 1998 | A |
5758328 | Giovannoli | May 1998 | A |
5758329 | Wojcik | May 1998 | A |
5761673 | Bookman | Jun 1998 | A |
5768139 | Pippin | Jun 1998 | A |
5774660 | Brendel | Jun 1998 | A |
5774668 | Choquier | Jun 1998 | A |
5774670 | Montulli | Jun 1998 | A |
H001743 | Graves | Aug 1998 | H |
5790793 | Higley | Aug 1998 | A |
5809479 | Martin | Sep 1998 | A |
5816725 | Sherman | Oct 1998 | A |
5826242 | Montulli | Oct 1998 | A |
5826825 | Gabriet | Oct 1998 | A |
5831860 | Foladare | Nov 1998 | A |
5832457 | Cherney | Nov 1998 | A |
5834753 | Danielson | Nov 1998 | A |
5835914 | Brim | Nov 1998 | A |
5839117 | Cameron | Nov 1998 | A |
5848395 | Edgar | Dec 1998 | A |
5870473 | Boesch | Feb 1999 | A |
5878401 | Joseph | Mar 1999 | A |
5880443 | McDonald | Mar 1999 | A |
5884216 | Shah | Mar 1999 | A |
5893076 | Hafner | Apr 1999 | A |
5894554 | Lowery | Apr 1999 | A |
5895454 | Harrington | Apr 1999 | A |
5897622 | Blinn | Apr 1999 | A |
5897629 | Shinagawa | Apr 1999 | A |
5899088 | Purdum | May 1999 | A |
5910896 | Hahn-Carlson | Jun 1999 | A |
5918213 | Bernard | Jun 1999 | A |
5922040 | Prabhakaran | Jul 1999 | A |
5943652 | Sisley | Aug 1999 | A |
5943841 | Wunscher | Aug 1999 | A |
5949776 | Mahany | Sep 1999 | A |
5950173 | Perkowski | Sep 1999 | A |
5956709 | Xue | Sep 1999 | A |
5960411 | Hartman | Sep 1999 | A |
5961601 | Iyengar | Oct 1999 | A |
5963919 | Brinkley | Oct 1999 | A |
5974401 | Enomoto | Oct 1999 | A |
5979757 | Tracy | Nov 1999 | A |
5983200 | Slotznick | Nov 1999 | A |
5987377 | Westerlage | Nov 1999 | A |
5991739 | Cupps | Nov 1999 | A |
5999914 | Blinn | Dec 1999 | A |
6003015 | Kang | Dec 1999 | A |
6006100 | Koenck | Dec 1999 | A |
6016504 | Arnold | Jan 2000 | A |
6021392 | Lester | Feb 2000 | A |
6023683 | Johnson | Feb 2000 | A |
6023722 | Colyer | Feb 2000 | A |
6026378 | Onozaki | Feb 2000 | A |
6058417 | Hess | May 2000 | A |
6061607 | Bradley | May 2000 | A |
6070147 | Harms | May 2000 | A |
6073108 | Peterson | Jun 2000 | A |
6076106 | Hamner | Jun 2000 | A |
6076108 | Courts | Jun 2000 | A |
6081789 | Purcell | Jun 2000 | A |
6083279 | Cuomo | Jul 2000 | A |
6084528 | Beach | Jul 2000 | A |
6085170 | Tsukuda | Jul 2000 | A |
6087952 | Prabhakaran | Jul 2000 | A |
6088648 | Shah | Jul 2000 | A |
6094485 | Weinstein | Jul 2000 | A |
6094642 | Stephenson | Jul 2000 | A |
6098093 | Baych | Aug 2000 | A |
6098152 | Mounes-Toussi | Aug 2000 | A |
6101481 | Miller | Aug 2000 | A |
6101486 | Roberts | Aug 2000 | A |
6115690 | Wong | Sep 2000 | A |
6123259 | Ogasawara | Sep 2000 | A |
6128279 | ONeil | Oct 2000 | A |
6140922 | Kakou | Oct 2000 | A |
6144848 | Walsh | Nov 2000 | A |
6157380 | Bennett | Dec 2000 | A |
6157945 | Balma | Dec 2000 | A |
6158601 | Baker | Dec 2000 | A |
6167380 | Kennedy | Dec 2000 | A |
6167382 | Sparks | Dec 2000 | A |
6178510 | OConnor | Jan 2001 | B1 |
6182053 | Rauber | Jan 2001 | B1 |
6185479 | Cirrone | Feb 2001 | B1 |
6185601 | Wolff | Feb 2001 | B1 |
6185625 | Tso | Feb 2001 | B1 |
6195542 | Griffith | Feb 2001 | B1 |
6208908 | Boyd | Mar 2001 | B1 |
6215952 | Yoshio | Apr 2001 | B1 |
6223215 | Hunt | Apr 2001 | B1 |
6225995 | Jacobs | May 2001 | B1 |
6233543 | Butts | May 2001 | B1 |
6236972 | Shkedy | May 2001 | B1 |
6236974 | Kolawa | May 2001 | B1 |
6237040 | Tada | May 2001 | B1 |
6249773 | Allard | Jun 2001 | B1 |
6249801 | Zisapel | Jun 2001 | B1 |
6253292 | Jhang | Jun 2001 | B1 |
6260024 | Shkedy | Jul 2001 | B1 |
6275812 | Haq | Aug 2001 | B1 |
6279001 | DeBettencourt | Aug 2001 | B1 |
6289260 | Bradley | Sep 2001 | B1 |
6289369 | Sundaresan | Sep 2001 | B1 |
6289370 | Panarello | Sep 2001 | B1 |
6292784 | Martin | Sep 2001 | B1 |
6295553 | Gilbertson | Sep 2001 | B1 |
6317648 | Sleep | Nov 2001 | B1 |
6324520 | Walker | Nov 2001 | B1 |
6332334 | Faryabi | Dec 2001 | B1 |
6341269 | Dulaney | Jan 2002 | B1 |
6343275 | Wong | Jan 2002 | B1 |
6347322 | Bogantz | Feb 2002 | B1 |
6351775 | Yu | Feb 2002 | B1 |
6360256 | Lim | Mar 2002 | B1 |
6369840 | Barnett | Apr 2002 | B1 |
6374300 | Masters | Apr 2002 | B2 |
6385642 | Chlan | May 2002 | B1 |
6397246 | Wolfe | May 2002 | B1 |
6405173 | Honarvar | Jun 2002 | B1 |
6421106 | Takatsuka | Jul 2002 | B1 |
6421739 | Holiday | Jul 2002 | B1 |
6424947 | Tsuria | Jul 2002 | B1 |
6424992 | Devarakonda | Jul 2002 | B2 |
6429801 | Pergande | Aug 2002 | B1 |
6438652 | Jordan | Aug 2002 | B1 |
6445976 | Ostro | Sep 2002 | B1 |
6453306 | Quelene | Sep 2002 | B1 |
6463345 | Peachey-Kountz | Oct 2002 | B1 |
6463420 | Guidice | Oct 2002 | B1 |
6466949 | Yang | Oct 2002 | B2 |
6471995 | Ramstack | Oct 2002 | B1 |
6473802 | Masters | Oct 2002 | B2 |
6480894 | Courts | Nov 2002 | B1 |
6484150 | Blinn | Nov 2002 | B1 |
6490567 | Gregory | Dec 2002 | B1 |
6496205 | White | Dec 2002 | B1 |
6505093 | Thatcher | Jan 2003 | B1 |
6505171 | Cohen | Jan 2003 | B1 |
6526392 | Dietrich | Feb 2003 | B1 |
6530518 | Krichilsky | Mar 2003 | B1 |
6535726 | Johnson | Mar 2003 | B1 |
6535880 | Muskgrove | Mar 2003 | B1 |
6539494 | Abramson | Mar 2003 | B1 |
6549891 | Rauber | Apr 2003 | B1 |
6560717 | Scott | May 2003 | B1 |
6567786 | Bibelnieks | May 2003 | B1 |
6567848 | Kusuda | May 2003 | B1 |
6571213 | Altendahl | May 2003 | B1 |
6578005 | Lesaint | Jun 2003 | B1 |
6587827 | Hennig | Jul 2003 | B1 |
6587866 | Modi | Jul 2003 | B1 |
6594641 | Southam | Jul 2003 | B1 |
6594692 | Reisman | Jul 2003 | B1 |
6598024 | Walker | Jul 2003 | B1 |
6598027 | Breen | Jul 2003 | B1 |
6601101 | Lee | Jul 2003 | B1 |
6609159 | Dukach | Aug 2003 | B1 |
6622127 | Klots | Sep 2003 | B1 |
6629079 | Spiegel | Sep 2003 | B1 |
6629135 | Ross | Sep 2003 | B1 |
6654726 | Hanzek | Nov 2003 | B1 |
6671818 | Mikurak | Dec 2003 | B1 |
6679425 | Sheppard | Jan 2004 | B1 |
6691165 | Bruck | Feb 2004 | B1 |
6697849 | Carlson | Feb 2004 | B1 |
6697964 | Dodrill | Feb 2004 | B1 |
6701367 | Belkin | Mar 2004 | B1 |
6711618 | Danner | Mar 2004 | B1 |
6718387 | Gupta | Apr 2004 | B1 |
6721713 | Guheen | Apr 2004 | B1 |
6741995 | Chen | May 2004 | B1 |
6748318 | Jones | Jun 2004 | B1 |
6748418 | Yoshida | Jun 2004 | B1 |
6763496 | Hennings | Jul 2004 | B1 |
6772333 | Brendel | Aug 2004 | B1 |
6779016 | Aziz | Aug 2004 | B1 |
6788425 | Ohtsuka | Sep 2004 | B1 |
6799165 | Boesjes | Sep 2004 | B1 |
6801949 | Bruck | Oct 2004 | B1 |
6826613 | Wang | Nov 2004 | B1 |
6845503 | Carlson | Jan 2005 | B1 |
6859834 | Arora | Feb 2005 | B1 |
6862572 | de Sylva | Mar 2005 | B1 |
6865601 | Cherkasova | Mar 2005 | B1 |
6873970 | Showghi | Mar 2005 | B2 |
6879965 | Fung | Apr 2005 | B2 |
6879995 | Chinta | Apr 2005 | B1 |
6888836 | Cherkasova | May 2005 | B1 |
6901382 | Richards | May 2005 | B1 |
6904455 | Yen | Jun 2005 | B1 |
6938079 | Anderson | Aug 2005 | B1 |
6947992 | Shachor | Sep 2005 | B1 |
6957186 | Guheen | Oct 2005 | B1 |
6963847 | Kennedy | Nov 2005 | B1 |
6970837 | Walker | Nov 2005 | B1 |
6975937 | Kantarjiev | Dec 2005 | B1 |
6980962 | Reisman | Dec 2005 | B1 |
6990460 | Parkinson | Jan 2006 | B2 |
7010501 | Roslak | Mar 2006 | B1 |
7028187 | Rosen | Apr 2006 | B1 |
7035914 | Payne | Apr 2006 | B1 |
7040541 | Swartz | May 2006 | B2 |
7043455 | Cuomo | May 2006 | B1 |
7062556 | Chen | Jun 2006 | B1 |
7085729 | Kennedy | Aug 2006 | B1 |
7124101 | Mikurak | Oct 2006 | B1 |
7139637 | Waddington | Nov 2006 | B1 |
7139721 | Borders | Nov 2006 | B2 |
7151612 | Mikami | Dec 2006 | B2 |
7165041 | Guheen | Jan 2007 | B1 |
7173177 | Gould | Feb 2007 | B1 |
7177825 | Borders | Feb 2007 | B1 |
7181539 | Knight | Feb 2007 | B1 |
7197547 | Miller | Mar 2007 | B1 |
7222161 | Yen | May 2007 | B2 |
7236942 | Walker | Jun 2007 | B1 |
7240283 | Narashimha | Jul 2007 | B1 |
7251612 | Parker | Jul 2007 | B1 |
7275042 | Kelly | Sep 2007 | B1 |
7299294 | Bruck | Nov 2007 | B1 |
7346564 | Kirklin | Mar 2008 | B1 |
7366755 | Cuomo | Apr 2008 | B1 |
7370005 | Ham | May 2008 | B1 |
7383233 | Singh | Jun 2008 | B1 |
7437305 | Kantarjiev | Oct 2008 | B1 |
7493554 | Paila | Feb 2009 | B2 |
7509407 | Miller | Mar 2009 | B2 |
7532947 | Waddington | May 2009 | B2 |
7603302 | Drummond | Oct 2009 | B1 |
7792712 | Kantarjiev | Sep 2010 | B2 |
7853870 | Paila | Dec 2010 | B2 |
7882501 | Carlson | Feb 2011 | B1 |
7904975 | Kruglikov | Mar 2011 | B2 |
7930416 | Miller | Apr 2011 | B2 |
8010411 | Woodward | Aug 2011 | B2 |
8140183 | Waddington | Mar 2012 | B2 |
8170915 | Borders | May 2012 | B2 |
8326708 | Kantarjiev | Dec 2012 | B2 |
8600821 | Borders | Dec 2013 | B2 |
8601365 | Paila | Dec 2013 | B2 |
8626333 | Waddington | Jan 2014 | B2 |
8635113 | Borders | Jan 2014 | B2 |
8751334 | Wijaya | Jun 2014 | B2 |
20010013007 | Tsukuda | Aug 2001 | A1 |
20010016828 | Philippe | Aug 2001 | A1 |
20010037229 | Jacobs | Nov 2001 | A1 |
20010042021 | Matsuo | Nov 2001 | A1 |
20010042050 | Fletcher | Nov 2001 | A1 |
20010047285 | Borders | Nov 2001 | A1 |
20010047310 | Russell | Nov 2001 | A1 |
20010049619 | Powell | Dec 2001 | A1 |
20010049672 | Moore | Dec 2001 | A1 |
20010052024 | Devarakonda | Dec 2001 | A1 |
20020002513 | Chiasson | Jan 2002 | A1 |
20020004766 | White | Jan 2002 | A1 |
20020007299 | Florence | Jan 2002 | A1 |
20020010633 | Brotherson | Jan 2002 | A1 |
20020013950 | Tomsen | Jan 2002 | A1 |
20020038224 | Bhadra | Mar 2002 | A1 |
20020038261 | Kargman | Mar 2002 | A1 |
20020049853 | Chu | Apr 2002 | A1 |
20020050526 | Swartz | May 2002 | A1 |
20020065700 | Powell | May 2002 | A1 |
20020116279 | Nobilio | Aug 2002 | A1 |
20020188530 | Wojcik | Dec 2002 | A1 |
20020194084 | Surles | Dec 2002 | A1 |
20020194087 | Spiegel | Dec 2002 | A1 |
20030065565 | Wagner | Apr 2003 | A1 |
20030079227 | Knowles | Apr 2003 | A1 |
20030119485 | Ogasawara | Jun 2003 | A1 |
20030233190 | Jones | Dec 2003 | A1 |
20040107125 | Guheen | Jun 2004 | A1 |
20040236635 | Publicover | Nov 2004 | A1 |
20050027580 | Crici | Feb 2005 | A1 |
20050144641 | Lewis | Jun 2005 | A1 |
20050261985 | Miller | Nov 2005 | A1 |
20060085250 | Kantarjiev | Apr 2006 | A1 |
20060142895 | Waddington | Jun 2006 | A1 |
20070016463 | Borders | Jan 2007 | A1 |
20070112647 | Borders | May 2007 | A1 |
20070162353 | Borders | Jul 2007 | A1 |
20070174144 | Borders | Jul 2007 | A1 |
20070250572 | Narashimha | Oct 2007 | A1 |
20080015959 | Kruglikov | Jan 2008 | A1 |
20080154709 | Ham | Jun 2008 | A1 |
20090063439 | Rauser | Mar 2009 | A1 |
20090094085 | Kantarjiev | Apr 2009 | A1 |
20090150534 | Miller | Jun 2009 | A1 |
20090164570 | Paila | Jun 2009 | A1 |
20090222129 | Waddington | Sep 2009 | A1 |
20100241269 | Ham | Sep 2010 | A1 |
20100332402 | Kantarjiev | Dec 2010 | A1 |
20110047210 | Paila | Feb 2011 | A1 |
20110173090 | Miller | Jul 2011 | A1 |
20110258074 | Woodward | Oct 2011 | A1 |
20120173449 | Waddington | Jul 2012 | A1 |
20140074919 | Paila | Mar 2014 | A1 |
20140089138 | Borders | Mar 2014 | A1 |
20140108287 | Waddington | Apr 2014 | A1 |
20140229338 | Borders | Aug 2014 | A1 |
Number | Date | Country |
---|---|---|
0425405 | May 1991 | EP |
2696722 | Apr 1994 | FR |
2265032 | Sep 1993 | GB |
9907121 | Feb 1992 | WO |
9909508 | Feb 1999 | WO |
Entry |
---|
Ives, Blake et al., ‘The Information System as a Competitive Weapon’, Communications of the ACM, vol. 27, No. 12, Dec. 1984. 9 pages. |
Jaffe, Charles A. ‘Gas supplier takes timing seriously if deliveries are late, the product is free,’ The Morning Call, Allentown, PA, Feb. 5, 1989, pp. 1-4. |
Koster, Rene de, ‘Routing Orderpickers in a Warehouse: A Comparison Between Optimal and Heuristic Solutions,’ IIE Transactions, May 1998, vol. 30, No. 5, p. 469. |
Load-Balancing Internet Servers, IBM International Technical Support Organization, Austin Center, Dec. 1997, International Business Machines Corporation 1997, pp. 1-162. |
Maeglin, Kathy, ‘Services Take the ‘Shop’ Out of Shopping for Groceries’, The Capital Times, Mar. 20, 1997, 2 pages. |
Mai et al., ‘Consumers' Perceptions of Specialty Foods and the Rural Mail Order Business’, 52nd EAAE Seminar—Parma, Jun. 19-21, 1997, pp. 331-348. |
Malone et al., ‘Computers, Networks, and the Corporation,’ Center for Information Systems Research, MIT, Aug. 1991, 14 pages. |
Maloney, David, ‘The New Corner Drugstore’, Modern Materials Handling, vol. 55, No. 5, May 1, 2000, p. 58. |
Marsh, Barbara, ‘Peapod's On-Line Grocery Service Checks Out Success—Customers Shop Electronic Aisles; Finicky Workers Sack the Goods’, The Wall Street Journal, Jun. 30, 1994, 2 pages. |
Meeker et al., The Internet Retailing Report, U.S. Investment Research, Morgan Stanley, May 28, 1997, 241 pages. |
Menzies, David, ‘Checking out the aisles by computer: Cori Bonina, General Manager of Stong's market in Vancouver, has made a virtual success of a meat-and-potatoes business’, National Post, Dec. 1, 1998, 2 pages. |
New medium, new message, Oct. 23, 1993, The Economist, vol. 329, Iss. 7834, p. S16, 3 pgs. |
Norton, Dr. Tim, “End-To-End Response Time: Where to Measure?”, Simalytic Solutions, LLC CMG99 Session 423, Dec. 8, 1999. |
Numetrix Unveils xtr@; an Internet-Designed Solution for Real-Time Supply Chain Collaboration, Business/Technology Editors, Business Wire, New York: Dec. 16, 1998, http://proquest.umi.com/pqdweb?index=11&did=37215461&SrchMode=2&sid=1&Fmt=3 . . . Jan. 16, 2010, pp. 1-4. |
Parker, Rachel, ‘UPS Pioneers a cellular data network’, InfoWorld, ABI/INFORM Global, Jun. 8, 1992, pp. S59-S60. |
Patterson, Rebecca H., ‘No Lines at Britain's First On-Line Grocery Store, but You Still May Wait’, The Wall Street Journal Europe, Jul. 25, 1997, 3 pages. |
PC Foods, ‘Customer Service Agreement,’ printed from website: http://pcfoods.com, Abstract No. XP-002245026, 1999, pp. 1-2. |
Peapod, Inc., Telephone Grocery Shopping Guide, Aug. 7, 1992, 3 introductory pages and pp. 1-12. |
Pearce, Michael R. ‘From carts to clicks’, Ivey Business Quarterly, Autumn 1998, vol. 63, No. 1, p. 69-71. |
Podmolik, Mary Ellen, ‘Groceries Seeing Green From Computer Shopping’, Chicago Sun-Times, May 8, 1996, 1 page. |
Poirier, Charles et al., Supply Chain Optimization, Building the Strongest Total Business Network, Berrett-Koehler Publishers, San Francisco, Copyright 1996, 30 pages. |
Purpura, Linda, ‘Getting to House from Order Smooth Transitions from Order, to Pick, to Pack, to Delivery, are a Vital Part of a Successful Home-Shopping Program’, Supermarket News, Oct. 6, 1997, 2 pages. |
QuickRef Guide, QuickRefUS, Version 4.0x, U.S. Retail, 1998, 34 pgs. |
Saccomano, Ann, “Blue Laws' Still Apply,” Traffic World, Logistics Section, p. 15, Aug. 23, 1999, 2 pages. |
Sekita, Takashi, ‘The Physical Distribution Information Network in the Home-Delivery Business’ Japan Computer Quarterly, Abstract No. XP-00.431194, 1990, pp. 23-32. |
Smart Shopping for Busy People, webpage, Peapod, http://web.archive.org/web/19961113145048/peapod.com/ Nov. 11, 1996, 1 page. |
Smith et al., ‘Management of Multi-Item Retail Inventory Systems with Demand Substitution’, Operations Research, vol. 48, No. 1, Jan.-Feb. 2000, pp. 50-64. |
Towie, Henry, ‘On the Fast Track with Totaltracks: UPS Deploys Mobile Date Service,’ Abstract No. XP-000560076, Document Delivery World, vol. 9, No. 3, 1993, pp. 30-31. |
U.S. Appl. No. 09/568,572, filed May 10, 2000. |
U.S. Appl. No. 09/620,199, filed Jul. 20, 2000. |
U.S. Appl. No. 09/568,570, filed May 10, 2000. |
U.S. Appl. No. 09/568,571, filed May 10, 2000. |
U.S. Appl. No. 09/568,603, filed May 10, 2000. |
U.S. Appl. No. 09/568,613, filed May 10, 2000. |
U.S. Appl. No. 09/568,614, filed May 10, 2000. |
U.S. Appl. No. 09/568,823, filed May 10, 2000. |
User Manual, Peapod, Inc., Version 3.10, Aug. 7, 1992, 83 pages. |
Van den Berg, Jeroen, ‘A Literature Survey on Planning and Control of Warehousing Systems’, Aug. 1999, IIE Transactions vol. 31, No. 8, p. 751. |
Vass et al., ‘The World Wide Web—Everything you (n)ever wanted to know about its server’, IEEE, Oct./Nov. 1998, pp. 33-37. |
WebSphere Application Server 3.0, Advanced Edition, Programming Documentation, pp. 1-205, date unknown. |
WebSphere Application Server 3.0, Standard Edition, Programming Documentation, pp. 1-188, Allegedly dated Oct. 1999. |
WebSphere V3 Performance Tuning Guide, First Edition {Mar. 2000), International Business Machines Corporation 2000, pp. 1-210. |
Wilson, Joe, ‘Selecting Warehouse Management Software (WMS) for Food Distribution Operations’, Frozen Food Digest, Oct. 1998, vol. 14, No. 1, p. 18. |
Worth Wren Jr., Fort Worth Star-Telegram Texas, ‘Albertson's Expects Online Grocery Shopping to Boom’, KRTBN <Knight-Ridder Tribune Business News (Fort Worth Star-Telegram, Texas), Nov. 9, 1998. |
Wunnava et al., ‘Interactive Multimedia on the World Wide Web’, IEEE, Aug. 1999, pp. 110-115. |
www.peapod.com, including Introduction to Peapod; How Peapod Works; Peapod: Choosing a Delivery Time; Peapod: Sending Your Order; Retrieved from Internet Archive (web.archive.org) on Jul. 23, 2006, Alleged date Nov. 13, 1996, pp. 1-9. |
www.peapod.com, Retrieved from Internet Archive (web.archive.org) on Jul. 23, 2006. Date of document is Feb. 28, 1998. |
Enterprise JavaBeans TM Programmer's Guide, Inprise Application ServerTM Version 4.0, 1999 Inprise Corporation, pp. 1-165. |
Here's How Peapod Works, webpages, Peapod, http://web.archive.Org/web/19961113151243/peapod.com/work.html, Nov. 13, 1996, 2 pages. |
Imposing an Objective Viewpoint, Modem Purchasing, vol. 36, las. 3, Mar. 1994, pp. 1-4. |
Installation and Shopping Tips for the Mac, Peapod Video, 1993, 1 page. |
Introduction to Peapod, webpages, Peapod, http://web.archive.org/web/19961113145506/peapod.com/intro.html, Nov. 13, 1996, 2 pages. |
More Information, webpages, Peapod, http://web.archive.org/web/19961113145540/peapod.com/more.html, Nov. 13, 1996, 2 pages. |
Online Groceries, A Quicker Shopping Cart? E-Commerce Customers—What, Where and Why They Buy, Standard Media Inc. and Odyssey, LP, Spring 2000, 19 pages. |
Peapod Interactive Grocery Shopping and Delivery Service Now Delivers Via the Internet, Press Release, peapod.com, Apr. 22, 1996, pp. 1-2. |
Shopping-Virtually Hassle-Free, Computer Weekly, Apr. 10, 1997, 2 pages. |
“IBM Provides the Power for Enterprise e-business Solutions by Launching New Phase of Server Software,” News Release, Las Vegas, Jul. 20,1999, 2 pgs. |
Alba et al., “Interactive home shopping: Consumer, retailer, and manufacturer incentives to participate in electronic marketeplaces”, Journal of Marketing, vol. 61, No. 3, Jul. 1, 1997,18 pgs. |
Anon, Automatic ID News, ‘20/20 Results Achieved with Technology Trio’, Sep. 1995,p. 19. |
Anupindi et al., ‘Estimation of Consumer Demand with Stock-Out Based Substitution: An Application to Vending Machine Product’, Marketing Science, vol. 17, No. 4, 1998, pp. 406-423. |
Backhome Foods Review, est 1998, 30 pgs. |
BIG-IP Controller Administrator Guide, version 3.3, 1997-2000 F5 Networks, Inc., pp. 1-401. |
BIG-IP FireGuard Controller Administrator Guide, version 3.3, 1997-2000 F5 Networks, Inc., pp. 1-168. |
Bloch et al., ‘On the Road of Electronic Commerce-a Business Value Framework, Gaining Competitive Advantage and Some Research Issues’, Mar. 1996, 20 pages. |
Bluestone Software's EJB Technology, A Technical White Paper by TechMetrix Research, Philippe Mougin, TechMetrix 2000, pp. 1-24. |
Bluestone XML-Server: First Application Server to Recognize XML As a Data Type, White Paper, 1999 NC.Focus, pp. 1-21. |
Booker, et al. ‘Up in the air’, Computerworld, Oct. 11, 1993; 27, 41; ABI/INFORM Global, p. 54. |
Brown Janelle, ‘Pod People Peapod, the online grocery service, sounds great—but can it deliver?’ Salon Media Group, Inc., Dec. 17, 1998, 3 pages. |
Chandler, Susan. ‘The grocery cart in your PC,’ Business Week, Iss. 3441, 1995, p. 63, 2 pages. |
Coffman, Steve. Building earth's largest library: Drive into the future. Mar. 1999. Searcher, 7, 3, 34(1). |
Consumer Direct HHT Training Guide, Jun. 1998, 120 pgs. |
Consumer Direct Selling Backhome Foods Products—1999: HHT Training Guide, Mar. 29, 1999, 33 pgs. |
Corcoran, Cathy, ‘The Skeptic's Guide to on-line shopping. Who has time to shop for groceries? So we gave Peapod a test run.’ The Patriot Ledger, Quincy, MA, Jul. 7, 1997, 4 pages. |
Descartes Licenses Energy V6 Supply Chain Suite to Major Pepsi Bottler . . . News Release, Descartes Systems Group Inc., Waterloo Ontario, Aug. 27, 1998, 2 pages. |
Deshpande, Salil. ‘Clustering: Transparent Replication, Load Balancing, and Failover,’ CustomWare, Jan. 2000, pp. 1-23. |
Dilger, Karen Abramic, ‘Warehouse Wonders’, Manufacturing Systems, vol. 15, No. 2, Feb. 1, 1997, 4 pages. |
Dyck, Timothy, ‘IBM's WebSphere 3.0 pushes ahead,’ PC Week, vol. 16, No. 42, Oct. 18, 1999, 4 pgs. |
Dyson et al., ‘Electronic Delivery without the Internet (Digital Delivery of Newspapers)’, The Seybold Report on Publishing Systems, vol. 25, No. 1, ISBN: 0736-7260, Sep. 1, 1995, 9 pages. |
Eckerson, Wayne, ‘Grocers put stock in EDI to streamline deliveries; New electronic data interchange systems offer a wealth of benefits for retailers and suppliers,’ Network World, Inc., Aug. 7, 1989, 2 pages. |
eShopper: Resources for Web Buying. Savetz, Kevin; Gardiner, Peace, Computer Shopper, 19, 5, 280(1), May, 1999. |
Fielding et al., ‘Hypertext Transfer Protocol—HTTP/1.1, RFC 2616’, Network Working Group, Jun. 1999, pp. 1-90. |
First Stop-Main Menu, website tour, Peapod, http://web.archive.org/web/19961113150913/peapod.com/tour1.html, 13 pages. |
Frequently Asked Questions, webpages, Peapod, http://web.archive.Org/web/19961113150832/peapod.com/question.html Nov. 13, 1996, 2 pages. |
Fynes, Brian, et al., The Impact of Electronic Data Interchange on Competitiveness in Retail Supply Chain, IBAR, vol. 14, No. 2, 1993, pp. 16-28. |
Hiroo Kawata, ‘Information Technology of Commercial Vehicles in the Japanese Parcel Service Business,’ Abstract No. XP-000560489, 1992, pp. 371-382. |
Hoffman, Thomas, ‘New UPS CIO eyes cyberdelivery,’ Computerworid, Nov. 11, 1996. 30, 46; ABI/INFORM Global, p. 4. |
Hyten, Todd, ‘Stop & Shop mulls online grocery store’, Boston Business Journal (Boston, MA, US), vol. 16, No. 6, Mar. 22, 1996, p. 1. |
Number | Date | Country | |
---|---|---|---|
20170006138 A1 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
60247392 | Nov 2000 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14083567 | Nov 2013 | US |
Child | 15203701 | US | |
Parent | 12925669 | Oct 2010 | US |
Child | 14083567 | US | |
Parent | 12378643 | Feb 2009 | US |
Child | 12925669 | US | |
Parent | 11821307 | Jun 2007 | US |
Child | 12378643 | US | |
Parent | 09792400 | Feb 2001 | US |
Child | 11821307 | US |