1. Field of the Invention
The present invention relates generally to computers and, more particularly, to computer-implemented gaining systems.
2. Related Art
Computer gaining systems are typically comprised of computer stations including a display device, a wager or bet-acceptor, and controls such as buttons, keyboards, levers or the like. Typically, computer gaming stations are dedicated to only one type of game (e.g., video poker, black jack, slot machine) and their physical appearance, as well as the location of the controls, are customized for the game provided. Gaming stations may be modified to provide a different type of game, but this typically requires hardware modifications to be performed (e.g., changing an electronic card on which the game program is stored). The terms “game” and “gaming,” as used herein, include all types of electronic, electromechanical or mechanical gambling and casino game facsimiles (as defined in 15 U.S.C. 11719(a) (2) or (3), such as faro, monte, roulette, keno, bingo, fan-tan, twenty-one, black jack, seven-and-a-half, big injun, klondike, craps, poker, chuck-a-luck, Chinese chuck-a-luck (dai shu), wheel of fortune, chemin de fir, baccarat, pai gow, beat the banker, panguingui, slot machines, video poker machines, etc.; lottery, sports betting and pari-mutuel wagering as well as games of skill and or strategy such as chess, checkers, backgammon, “board” games such as Monopoly and Scrabble, card games such as Pinochle, Hearts, Spades; video based games such as Doom, Pong, Packman, Myst; video games based on sports such as golf, baseball, football, basketball, soccer, rugby; arcade type games; non-house stake games between two or more players; games defined by IGRA (Indian Gaming Regulatory Act) as class II games.
Physical embodiments of various games from the past have been reimplemented into microcomputer-based video gaming stations during the last 20 years. This reimplementation has been motivated by reliability, manufacturability, and ultimately, total cost of maintaining the computer (video) gaming station during its useful life.
In addition, computer systems have been devised where a cluster of gaming stations are controlled by a central computer. The central computer can “download” and thereby change the game program executed by a gaming station or even allow players at different gaming stations to play against one another, with the house (or casino) levying a periodic fee for the privilege of using the gaming station.
Finally, casino gaining websites allow casino games to be played on a website connected to the Internet. In such systems, a user connects to the website via the Internet using a web browser. A web page (HTML code) is then downloaded from a server/host computer associated with the website to the user's computer. Typically, the web page comprises formatted text, graphics and links to other web pages. In addition, the web page may contain one or more applets. When a web page containing an applet is downloaded onto the user computer, JAVA™ bytecodes associated with the applet are also downloaded to and executed on the user's computer. Web pages can also contain Java Script™ and/or Visual Basic (VB) script and use Common Gateway Interface (CGI) based scripting to provide dynamic web pages.
However, in all of these non-website-based systems the gaming program is executed in whole or in part on the individual gaming station. As a result, each gaming station becomes expensive to manufacture. Because the physical structure of the gaming stations is designed to accommodate a particular game, multiple game stations require additional hardware and, therefore, further increase the cost of a cluster of these stations.
In addition, since the games are executed on individual gaming stations, modifications and upgrades to the gaming programs require access to the individual gaming stations, which renders the gaming stations inaccessible to the patron during the modification and/or upgrade process.
A computer gaming system and method is claimed. The computer gaming system includes a plurality of client devices, at least two displays associated with each client device, a plurality of input commands, a plurality of server based gaming operations, a plurality of threads, a first server based program and a second server based gaming program. The at least two displays are associated with each client device. Additionally, at least one communication pathway is provided between each client device and a server. The input commands are received at each client device. The server based gaming programs are hosted on the server. Each server based gaming program receives the input commands from each client device and generates at least one output image that is communicated to each client device. The threads are associated with at least one server based gaming program and the threads are executed on the server. The first server based gaming program receives at least one first input command and generates a first plurality of output images that are communicated to a first client device. The first images are presented on a first display corresponding to the first client device. The second server based gaming program receives at least one second input command and generates a second plurality of output images that are communicated to the first client device. The second images are presented on a second display corresponding to the first client device.
In one illustrative embodiment, the computer gaming system includes a first input command received by a first input device. The first input command is transmitted to the server over the communication pathway, which alters at least one server based gaming program according to the received first input command. The altering of the server based gaming program includes transmitting an image from the server based gaming program to the client device. Additionally, the altering of the server based gaming program includes updating a game state of the server based gaming program after receiving the first input command.
In yet another embodiment, the computer system includes an accounting server that tracks the accounts of a plurality of players and performs player tracking functions. In another illustrative embodiment, the communication pathway includes at least one of a local area network, a wide area network and a global network. In a further embodiment, the input devices include at least one of a head-mounted display device, a joystick input device and a voice activated device. In yet another illustrative embodiment, the client program is first downloaded from the server to one of the clients over the global network.
A computer gaming system 100, in accordance to one embodiment of the invention, is shown in
In some embodiments, display devices 140 are touch screen display devices that allow a patron to enter input commands by simply touching the screen of display device 140. The use of touch screen display devices eliminates the need for separate input controls to be provided on client/terminal computers 120 such as a keyboard. As a result, the hardware cost for each client/terminal computer 120 is reduced. Moreover, since the context and meaning of input controls on a touch screen display device can be dynamically modified without requiring hardware modifications, input controls can be customized for different gaining programs executed on computer gaming system 100. However, those skilled in the art realize that display devices other than touch screen display devices can be used in accordance to the principles of the invention. For example, conventional CRT, LCD displays or (stereo) head mounted displays with separate input controls such as a six degrees of freedom joystick/mouse can be used in place of touch screen display devices. Moreover, in some embodiments, display devices 140 may also include a mechanical reel system, in lieu of or in combination with a monitor, to display game results using “virtual reel” technology as described, for example, in U.S. Pat. No. 4,448,419 to Telnaes, entitled “Electronic Gaming Device Utilizing a Random Number Generator for Selecting the Reel Stop Positions.” Accordingly, the invention is not limited to any particular type of display or input device.
Furthermore, in some embodiments of the invention, each client/terminal computer 120 includes a wagering or bet-acceptor device 150 such as a coin collector, a bill collector, a smart-card reader, a credit-card reader, etc.
The server/host computer 110 can be any type of general purpose computer such as an Intel® x86 or Pentium® based computer, or a Mac® PowerPC computer, or a Sun® SPARC™ computer, etc. To ensure optimal performance of the entire computer gaming system 100, server/host computer 110 should have sufficient storage, memory and processing power, to support the plurality (e.g., at least eight) of client/terminal computers 120 to which it is connected via network interface 115 and communication pathways 130 in order to provide acceptable response time to random inputs from all the patrons. For instance, in some embodiments, the server/host computer 110 has the following hardware configuration: Pentium® II motherboard, 400 Mhz Pentium® II processors, 512 MB of 100 Mhz SDRAM, dual channel U2W SCSI controller, dual 2.0 GB U2W SSD mirrored drives, AGP video card, 1000 Base-T PCI NIC card, 1.44 inch floppy disk drive and 32×IDE CD-ROM drive.
In some embodiments a separate accounting server/host computer, also connected to communication pathways 130, is used to keep track of the accounts of various patrons and other gaming management functions. The hardware configuration of the accounting server/host computer is as follows: Pentium® II motherboard, 400 Mhz Pentium® II processors, 512 MB of 100 Mhz SDRAM, 96 GB hardware-based RAID array, 96 GB tape backup, AGP video card, 1000 Base-T PCI NIC card, 1.44 inch floppy disk drive and 32×IDE CD-ROM drive. When the accounting server is used, the casino gaming system 100 may also perform some of the casino management tasks such as player tracking and compensation, player gaming license tracking, gaming station maintenance and regulatory management, linkage to local, wide and global area progressive jackpots, etc.
Client/terminal computers 120 can also be any type of cost effective special purpose or general purpose computer such as an Intel® x86 or Pentium® based computer, a Mac® PowerPC computer, a Sun® SPARC®, etc. However, unlike, the server/host computer 110, the client/terminal computers 120 only need to have minimal storage, memory and processing power to ensure optimum functional operation of the overall multi-computer system 100, since the overwhelming majority of the gaming related and regulated processing is performed on the server/host computer 110. As a result, the cost of the hardware required for each client/terminal computer 120 is greatly reduced with respect to prior art computer video gaming systems.
In some embodiments, the client/terminal computers 120 are WinTerm™ 3315SE terminals available from Wyse Technology, Inc. of San Jose, Calif.
The communication pathways 130 is any type of local area, wide area or global communication pathways, including the Internet and the World Wide Web. In some embodiments network interface 115 has the following hardware configuration: 8-port 1000 base-T Switch, two sets of fiber-optic 1000 base-T rated cables, two 12-port 100 base-T backbones switches with 1000 base-T uplink port, twenty-four 12-port 10 MB switches with 100 MB uplink port. Communication pathways 130 are any communication pathways suitable for connecting server/host computer 110 to client/terminal computers 120 via network interface 115. In some embodiments, communication pathways 130 has the following hardware configuration: CAT-5 twisted pair cabling. Game program 112 is any type of gaming program that runs on an operating system 116 executed on server/host computer 110. The operation of specific examples of casino games supported by game program 112 are further discussed below with respect to
Moreover, in some embodiments, multiple display devices 140 are connected directly to display adapters of server/host computer 110. In these embodiments, operating system 116 allows multiple gaming threads of game program 112 to be executed at one time, with each instance of game program 112 driving a separate display device 140. A thread, as used herein, is intended as an atomic unit of processing supported by operating system program 116. Accordingly, a thread may be either a process or a sub-component of a process, depending on the implementation of operating system program 116. In a multithreading operating system, multiple threads can be executed at the same time by the operating system, with the operating system controlling the amount of processing time allocated to each thread. This process is sometimes referred to as preemptive multitasking. When a thread is a sub-component of a process, multiple threads within a process share the same memory address space.
In some embodiments, the server/host interface program 114 is WinFrame® or MetaFrame™, available from Citrix Systems, Inc. of Ft. Lauderdale, Fla. Alternatively, the server/host interface program 114 may be Windows NT Server 4.0 Terminal Server Edition™, available from Microsoft Corp. of Redmond, Wash., or Tarantella™, available from The Santa Cruz Operation, Inc. of Santa Cruz, Calif., or Go-Global™, available from Graphon Corp. of Campbell, Calif., or Liftoff® server available from New Moon Software, Inc., of Santa Clara, Calif. or Applica U2 or Applica Workgroup available from Concurrent Controls, Inc., of South San Francisco, Calif., or Netwinder WS, available from Corel Computer Corp. of Ottawa, Canada or any Citrix Independent Computing Architecture (ICA®) compatible server/host interface program.
The server/host operating system 116 is any operating system that can be executed on hardware 118 of server/host computer 110. In some embodiments, the server/host operating system 116 is Windows NT® 4.0, Windows95R, Windows98®, or the forthcoming Windows2000R, available from Microsoft, Corp. of Redmond, Wash. Alternatively, the operating system 118 can be Mac OS™ 8.5, available from Apple Computer, Inc. of Cupertino, Calif. or Solaris™ available from Sun MicroSystems of Mountain View, Calif., or Red Hat Linux 5.1, available from Red Hat Software of Research Triangle Park, North Carolina, or any other suitable operating system known in the art.
Client/terminal program 122 is any computer program residing on the client/terminal that allows game management program 112 to control input and output operations performed on client/terminal computers 120 via server/host interface program 114. In some embodiments, the client/terminal program 122 is a WinFrame® 1.7 DOS client. Alternatively, client/terminal program 112n can be a MetaFrame™ client, any Citrix ICA® compatible client program, Go-Between™, available from Graphon Corp. of Campbell Calif., or Liftoff® Client available from New Moon Software, Inc. of Santa Clara, Calif.
Client operating system 124 is any operating system that can be executed on hardware 126 of client/terminal computer 120. In some embodiments, operating system 124 is MS-DOS®, Windows98™ or Windows NT® 4.0, or Windows CE® available from Microsoft, Corp. of Redmond, Wash. Alternatively, operating system 124 can be any Microsoft Remote Desktop Protocol (RDP™) compatible operating system, available from Microsoft, Corp. of Redmond, Wash., Mac OS™ 8.5, available from Apple Computer, Inc. of Cupertino, Calif. or pSOS+ available from Integrated Systems, Inc. of Santa Clara, Calif. or QNX available from QNX Software Systems Ltd. of Kanata, Canada or VRTX Real-time Operating System, available from Mentor graphics of Wilsonville, Oreg., Applica U2 or Applica Workgroup, available from Concurrent Controls, Inc., of South San Francisco, Calif., or any version of the X11 terminal client from OSI developed by MIT, or any other cost effective and functionally suitable operating system known in the art.
Those skilled in the art will realize that the flow diagram of
Since only a very limited amount of information needs to be transferred over communications pathways 130 between server/host computer 110 and client/terminal computers 120, the communication network bandwidth required for efficient operation of computer gaming system 100 is in the order of 10 MB/s. This bandwidth requirement can be further reduced using data compression techniques to about 100 KB/sec.
In some embodiments, images transmitted between server/host computer 110 and client/terminal computers 120 are cached on client/terminal computers 120 to reduce the amount of network bandwidth required for the operation of computer gaming system 100. In some embodiments, to further reduce the amount of network bandwidth required for the operation of computer gaming system 100, image updates (once an image has been displayed) are limited to areas of the screen that are actually modified rather than full screen refreshes. Moreover, in some embodiments, images for use by computer gaming system 100 are preloaded into a memory of client/terminal computers 120 to further reduce the amount of communication network bandwidth required. When an image is either cached or preloaded in a memory of client/terminal computer 120, stage 230 of operation 200 is significantly reduced.
In some embodiments, client/terminal program 122 may be preloaded on client/terminal computer 120, in which case stages 310, 320 and 330 may be eliminated.
If a patron is unfamiliar with the rules of the game of black jack, or needs other assistance, the patron can access a help facility by pressing help button 680. Finally, the patron may leave the black jack table by pressing return to casino button 690, causing casino floor image 410 to be again displayed on screen 140.
To play a hand of black jack, the patron first places a wager bet by pressing increase wager bet button 625 and/or decrease wager bet button 630 until the correct amount is shown on status board 620 and then pressing deal button 640. Two cards are then dealt face up to the patron, as shown in
To play a hand of joker poker, the patron first places a bet by pressing insert coin button 765 or insert five coins button 770. When the desired bet amount is shown on status board 750, the patron may enter the bet by pressing deal/draw button 775. Five cards are then shown face up in cards area 755: The patron can then select which cards to hold by pressing a corresponding button 760n. The patron can hold all cards in the hand by pressing hold button 780. Otherwise, the patron can draw additional cards to replace discarded cards by pressing deal/draw button 775. The patron wins if the cards in the patron's hand, after pressing hold button 780 or deal/draw button 775, constitute a point listed on pay table 745, in which case the corresponding amount listed on the highlighted portion of pay table 745 is paid by the casino bank to the patron. Otherwise, the casino bank collects the patron's bet.
Pay table 840 shows the amount paid by the casino bank for a given score depending on the number of coins bet. Reels 850 simulate turning of mechanically implemented slot machine from a prior era. Status board 860 shows game status information such as the patron's bankroll, the amount of the current bet, etc.
To play the virtual slot machine, the patron first places a bet by pressing either one coin button 865 or two coin button 870. The patron then presses pull button 875, causing reels 850 to “spin.” When the virtual reels stop spinning, if the reels stop in a position corresponding to one of the points shown on pay table 840, the casino bank pays the patron the corresponding number of coins listed in pay table 840 for the patron's bet. Otherwise the casino bank collects the patron's bet.
Prize window 890 is a sub-window of slots image 830 that displays an animated and dynamically variable image of a prize that also appears on reels 850 and pay table 840. If reels 850 stop on a position corresponding to the prize shown in prize window 890, the patron wins the prize shown in prize window 890. In some embodiments, in which multiple client/terminal computers 120 are connected to server/host computer 110, prize window 890 can be used to temporarily move a prize around games played on different client/terminal computers 120. In other embodiments, patrons may either accept or reject the opportunity of playing for the prize shown in prize window 890 by either pressing or not pressing a virtual button on prize window 890. Moreover, in some embodiments, prize window 890 is used to display marketing information to the patrons.
To play a round of keno, the patron first places a bet by picking up to fifteen numbers on keno board 950 and then pressing go button 965 (
Sun is a registered trademark and JAVA, SPARC and Solaris are trademarks of Sun Microsystems, Inc. of Mountain View Calif. Intel and Pentium are registered trademarks of Intel Corp. of Santa Clara, Calif. Windows NT, MS-DOS, Window95, Windows98 and Windows2000 are registered trademarks and Windows NT Server 4.0 Terminal Server Edition and RDP are trademarks of Microsoft, Corp. of Redmond, Wash. Mac is a registered trademark and Mac OS is a trademark of from Apple Computer, Inc. of Cupertino, Calif. WinTerm is a trademark of Wyse Technology, Inc. of San Jose, Calif. Citrix, ICA and WinFrame are registered trademarks and MetaFrame is a trademark of Citrix Systems, Inc. of Ft. Lauderdale, Fla. Tarantella is a trademark of The Santa Cruz Operation, Inc. of Santa Cruz, Calif. Go-Global and Go-Between are trademarks of Graphon Corp. of Campbell, Calif. Netscape Navigator is a registered trademark of Netscape Communications Corp. of Mountain View, Calif. Liftoff is a trademark of New Moon Software, Inc. of Santa Clara, Calif. pSOS is a trademark of Integrated Systems, Inc. of Santa Clara, Calif. QNX is a trademark of QNX Software Systems Ltd. of Kanata, Canada.
Embodiments described above illustrate but do not limit the invention. In particular, the invention is not limited to any particular game. In fact, any casino game or other non-casino games where players play against each other for money with the house taking a percentage of the stake for providing the game. Games such as chess, backgammon, hearts or poker can be used in place of the games described herein. In addition, the invention is not limited to any particular software or hardware package used to implement the server/host operating system or interface or the client/terminal interface or program. In fact, other software and hardware packages could be used in place of the ones described herein, in accordance to the principles of the invention. Other embodiments and varieties are within the scope of the invention, as defined by the following claims.
This application is a continuation of U.S. patent application Ser. No. 11/671,168 filed Feb. 5, 2007 and about to issue as U.S. Pat. No. 7,836,560, which is a continuation of U.S. patent application Ser. No. 10/080,816, filed Feb. 21, 2002, now U.S. Pat. No. 7,189,161, which is a continuation of U.S. patent application Ser. No. 09/199,529, filed Nov. 29, 1998, now U.S. Pat. No. 6,409,602, which is a continuation-in-part of U.S. patent application Ser. No. 09/187,135, filed Nov. 6, 1998.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4572509 | Sitrick | Feb 1986 | A |
| 4856787 | Itkis | Aug 1989 | A |
| 4866515 | Tagawa et al. | Sep 1989 | A |
| 5051822 | Rhoades | Sep 1991 | A |
| 5179517 | Sarbin et al. | Jan 1993 | A |
| 5251909 | Reed et al. | Oct 1993 | A |
| 5305195 | Murphy | Apr 1994 | A |
| 5390937 | Sakaguchi et al. | Feb 1995 | A |
| 5404567 | DePietro et al. | Apr 1995 | A |
| 5429361 | Raven et al. | Jul 1995 | A |
| 5430791 | Feit et al. | Jul 1995 | A |
| 5461716 | Eagen et al. | Oct 1995 | A |
| 5465082 | Chaco | Nov 1995 | A |
| 5476259 | Weingardt | Dec 1995 | A |
| 5530232 | Taylor | Jun 1996 | A |
| 5553864 | Sitrick | Sep 1996 | A |
| 5559313 | Claus et al. | Sep 1996 | A |
| 5568603 | Chen et al. | Oct 1996 | A |
| 5577735 | Reed et al. | Nov 1996 | A |
| 5578808 | Taylor | Nov 1996 | A |
| 5586257 | Perlman | Dec 1996 | A |
| 5586937 | Menashe | Dec 1996 | A |
| 5617331 | Wakai et al. | Apr 1997 | A |
| 5630757 | Gagin et al. | May 1997 | A |
| 5640192 | Garfinkle | Jun 1997 | A |
| 5649118 | Carlisle et al. | Jul 1997 | A |
| 5655961 | Acres et al. | Aug 1997 | A |
| 5673403 | Brown et al. | Sep 1997 | A |
| 5706451 | Lightbody et al. | Jan 1998 | A |
| 5708845 | Wistendahl et al. | Jan 1998 | A |
| 5748189 | Trueblood | May 1998 | A |
| 5755621 | Marks et al. | May 1998 | A |
| 5779549 | Walker et al. | Jul 1998 | A |
| 5800268 | Molnick | Sep 1998 | A |
| 5812132 | Goldstein | Sep 1998 | A |
| 5823879 | Goldberg et al. | Oct 1998 | A |
| 5830067 | Graves et al. | Nov 1998 | A |
| 5833540 | Miodunski et al. | Nov 1998 | A |
| 5845283 | Williams et al. | Dec 1998 | A |
| 5851149 | Xidos | Dec 1998 | A |
| 5899810 | Smith | May 1999 | A |
| 5903728 | Semenzato | May 1999 | A |
| 5903732 | Reed et al. | May 1999 | A |
| 5905248 | Russell et al. | May 1999 | A |
| 5913164 | Pawa et al. | Jun 1999 | A |
| 5918039 | Buswell et al. | Jun 1999 | A |
| 5923326 | Bittinger et al. | Jul 1999 | A |
| 5928323 | Gosling | Jul 1999 | A |
| 5935002 | Falciglia | Aug 1999 | A |
| 5951653 | Hill et al. | Sep 1999 | A |
| 5958028 | Bean et al. | Sep 1999 | A |
| 5964660 | James et al. | Oct 1999 | A |
| 5970143 | Schneier et al. | Oct 1999 | A |
| 5971271 | Wynn et al. | Oct 1999 | A |
| 5971849 | Falciglia | Oct 1999 | A |
| 5974135 | Breneman et al. | Oct 1999 | A |
| 5974409 | Sanu et al. | Oct 1999 | A |
| 5980093 | Jones et al. | Nov 1999 | A |
| 5983190 | Trower, II et al. | Nov 1999 | A |
| 5991760 | Gauvin et al. | Nov 1999 | A |
| 5991790 | Shah et al. | Nov 1999 | A |
| 5996068 | Dwyer, III et al. | Nov 1999 | A |
| 6003066 | Ryan et al. | Dec 1999 | A |
| 6003094 | Dean | Dec 1999 | A |
| 6003123 | Carter et al. | Dec 1999 | A |
| 6012096 | Link et al. | Jan 2000 | A |
| 6012984 | Roseman | Jan 2000 | A |
| 6025841 | Finkelstein et al. | Feb 2000 | A |
| 6030288 | Davis et al. | Feb 2000 | A |
| 6085247 | Parsons, Jr. | Jul 2000 | A |
| 6093105 | Morihira | Jul 2000 | A |
| 6104815 | Alcorn et al. | Aug 2000 | A |
| 6141737 | Krantz et al. | Oct 2000 | A |
| 6152824 | Rothschild et al. | Nov 2000 | A |
| 6173317 | Chaddha et al. | Jan 2001 | B1 |
| 6264562 | McSheffrey et al. | Jul 2001 | B1 |
| 6289461 | Dixon | Sep 2001 | B1 |
| 6409602 | Wiltshire | Jun 2002 | B1 |
| 6609146 | Slotznick | Aug 2003 | B1 |
| 6662205 | Bereiter | Dec 2003 | B1 |
| 6813768 | Cragun | Nov 2004 | B1 |
| 6973475 | Kenyon et al. | Dec 2005 | B2 |
| 7189161 | Wiltshire | Mar 2007 | B1 |
| 7837560 | Wiltshire | Nov 2010 | B2 |
| 8151296 | Hassell et al. | Apr 2012 | B2 |
| Number | Date | Country |
|---|---|---|
| WO 9743846 | Nov 1997 | WO |
| Entry |
|---|
| U.S. Appl. No. 11/671,168 Notice of Allowance, Jul. 14, 2010. |
| Levitt, “Entertainment Firm Bets on In-Flight Video Gambling”, Aviation Week & Space Technology, International Product News, p. 56 (Feb. 19, 1996). |
| Hendry, “Smart Card Security and Applications,” Artech House, Inc., pp. 195-206 (1997). |
| Busey, “Secrets of the MUD Wizard”, First Edition, Sams.net Publishing, entire book (1995). |
| Maloni, et al., “Netgames Your Guide to the Games People Play on the Electronic Highway”, Random House Electronic Publishing, entire book (1994). |
| Bolot, et al., “Adding Voice to Distributed Games on the Internet”, IEEE Infocom '98, vol. 2, pp. 480-487 (Mar. 29-Apr. 2, 1998). |
| Bricker, et al., “Experience With Dregs”, Proceedings of the SUmmer 1987 USENIX Conference, pp. 471-481 (Jun. 8-12, 1987). |
| Vanderheiden, “Anywhere, anytime (+anyone) access to the next-generation WWW”, Computer Networks and ISDN Systems, 29, pp. 1439-1446 (1997). |
| Richardson, et al., “Virtual Network Computing”, IEEE Internet Computing, 6 pp. (Jan. Feb. 1998). |
| Zukowski, et al., “Metis: A Thin-client Application Framework”, Conference on Object-Oriented Technologies and Systems, pp. 103-114 (Jun. 16-20, 1997). |
| Nance, “Wireless Wonder”, Review from Byte, p. 115 (Sep. 1997). |
| Number | Date | Country | |
|---|---|---|---|
| 20110065502 A1 | Mar 2011 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 11671168 | Feb 2007 | US |
| Child | 12951994 | US | |
| Parent | 10080816 | Feb 2002 | US |
| Child | 11671168 | US | |
| Parent | 09199529 | Nov 1998 | US |
| Child | 10080816 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 09187135 | Nov 1998 | US |
| Child | 09199529 | US |