Claims
- 1. A centralized application system comprises:
server; and plurality of clients, wherein the server includes:
server processing module; server encoder operably coupled to the server processing module; and server memory operably coupled to the server processing module, wherein the server memory stores operational instructions that cause the server processing module to:
execute an application to produce application data; and provide an application interface for interfacing the application data to the server encoder; wherein the server encoder encodes the application data to produce encoded data and wherein the server encoder provides the encoded data to at least one of the plurality of clients; wherein each of the plurality of clients includes a decoder operably coupled to determine whether the encoded data is addressed for the each of the plurality of clients and, when the encoded data is addressed for the each of the plurality of clients, decode the encoded data to produce display data.
- 2. The centralized application system of claim 1, wherein the application interface further comprises:
server application interface operable to provide a device independent interface for the application data; and client application interface to provide a device dependent interface for the application data.
- 3. The centralized application system of claim 2, wherein the server application interface further comprises a graphical display interface (GDI) and the client application interface further comprises a corresponding device driver.
- 4. The centralized application system of claim 2, wherein the server application interface further comprises an independent direct draw interface and the client application interface further comprises at least one of direct draw hardware abstraction layer (HAL) and a direct draw three-dimensional HAL.
- 5. The centralized application system of claim 2, wherein the server application interface and the client application interface further comprise an Open GL interface.
- 6. The centralized application system of claim 1, wherein the server processing module further comprises:
plurality of virtual processors, wherein each of the virtual processors executes an individual application to produce individual application data and provides a corresponding application interface that provides the individual application data to the server encoder, wherein the server encoder encodes the individual application data from each of the virtual processors.
- 7. The centralized application system of claim 1, wherein each of the plurality of clients further comprises:
input processor operably coupled to receive user inputs, to process the user inputs to produce input data, to encode the input data into input packets, and to provide the input packets to the server.
- 8. The centralized application system of claim 7, wherein the server further comprises:
input decoder operably coupled to recapture the input data from the input packets and to provide the input data to the server processing module, wherein the memory further comprises operational instructions that cause the server processing module to provide a display hardware abstraction layer (HAL) and direct X layer such that the executing of the application is altered in accordance with the input data.
- 9. The centralized application system of claim 7, wherein the each of the plurality of clients further comprises at least one of:
Ethernet interface operably coupled to a network connection to provide the input packets to the server; and wireless transmitter operably coupled to provide the input packets via a radio frequency transmission to the server.
- 10. The centralized application system of claim 9, wherein the server encoder further comprises at least one of:
Ethernet interface operably coupled to the network connection to receive the input packets; and wireless receiver operably coupled to receive the input packets via the radio frequency transmission.
- 11. The centralized application system of claim 1, wherein the application comprises at least one of: a game, a drawing application, a word processing application, a presentation application, a spreadsheet application, a web browser application, an email application, a time management application, and a database application.
- 12. The centralized application system of claim 1, wherein the server encoder further comprises an motion picture expert group (MPEG) encoder that provides the application data as MPEG packets, and wherein the decoder of each of the plurality of clients further comprises at least one of:
an MPEG decoder and DVD player chip set.
- 13. The centralized application system of claim 1, wherein the server encoder further comprises a drawing packet instruction encoder and router to provide encoded instruction packets regarding the application data to the plurality of clients, and wherein the decoder of each of the plurality of clients further comprises:
packet decoder operably coupled to retrieve drawing instructions from the encoded instruction packets; and rendering engine operably coupled to produce display data based on the retrieved drawing instructions.
- 14. The centralized application system of claim 1, wherein the server encoder further comprises at least one of:
Ethernet interface operably coupled to a network connection to provide packets of the encoded data to the plurality of clients; and wireless transmitter operably coupled to provide the encoded data via a radio frequency transmission to the plurality of clients.
- 15. The centralized application system of claim 14, wherein each of the plurality of clients further comprises at least one of:
Ethernet interface operably coupled to the network connection to receive packets of the encoded data from the server; and wireless receiver operably coupled to receive the encoded data via the radio frequency transmission from the server.
- 16. A server for use in a centralized application system, the server comprises:
server processing module; server encoder operably coupled to the server processing module; and server memory operably coupled to the server processing module, wherein the server memory stores operational instructions that cause the server processing module to:
execute an application to produce application data; and provide an application interface for interfacing the application data to the server encoder; wherein the server encoder encodes the application data to produce encoded data and wherein the server encoder provides the encoded data to at least one of a plurality of clients.
- 17. The server of claim 16, wherein the application interface further comprises:
server application interface operable to provide a device independent interface for the application data; and client application interface to provide a device dependent interface for the application data.
- 18. The server of claim 17, wherein the server application interface further comprises a graphical display interface (GDI) and the client application interface further comprises a corresponding device driver.
- 19. The server of claim 17, wherein the server application interface further comprises an independent direct draw interface and the client application interface further comprises at least one of direct draw hardware abstraction layer (HAL) and a direct draw three-dimensional HAL.
- 20. The server of claim 17, wherein the server application interface and the client application interface further comprise an Open GL interface.
- 21. The server of claim 16, wherein the server processing module further comprises:
plurality of virtual processors, wherein each of the virtual processors executes an individual application to produce individual application data and provides a corresponding application interface that provides the individual application data to the server encoder, wherein the server encoder encodes the individual application data from each of the virtual processors.
- 22. The server of claim 16 further comprises:
input decoder operably coupled to recapture input data from input packets received from at least one of the plurality of clients and to provide the input data to the server processing module, wherein the memory further comprises operational instructions that cause the server processing module to provide a display hardware abstraction layer (HAL) and direct X layer such that the executing of the application is altered in accordance with the input data.
- 23. The server of claim 22, wherein the server encoder further comprises at least one of:
Ethernet interface operably coupled to the network connection to receive the input packets; and wireless receiver operably coupled to receive the input packets via the radio frequency transmission.
- 24. The server of claim 16, wherein the server encoder further comprises an motion picture expert group (MPEG) encoder that provides the application data as MPEG packets.
- 25. The server of claim 16, wherein the server encoder further comprises a drawing packet instruction encoder and router to provide encoded instruction packets regarding the application data to the plurality of clients.
- 26. The server of claim 1, wherein the server encoder further comprises at least one of:
Ethernet interface operably coupled to a network connection to provide packets of the encoded data to the plurality of clients; and wireless transmitter operably coupled to provide the encoded data via a radio frequency transmission to the plurality of clients.
- 27. A client for use in a centralized application system, the client comprises:
a decoder operably coupled to determine whether encoded data addresses the client and, when the encoded data addresses the client, decode the encoded data to produce display data; interface operable to provide to the display data to a monitor.
- 28. The client claim 27 further comprises:
input processor operably coupled to receive user inputs, to process the user inputs to produce input data, to encode the input data into input packets, and to provide the input packets to the server.
- 29. The client of claim 27 further comprises at least one of:
Ethernet interface operably coupled to a network connection to provide the input packets to a server; and wireless transmitter operably coupled to provide the input packets via a radio frequency transmission to the server.
- 30. The client of claim 27, wherein the decoder further comprises at least one of: a motion picture expert group (MPEG) decoder and DVD player chip such that the client is capable of receiving application data as MPEG packets.
- 31. The client of claim 27, wherein the decoder further comprises:
packet decoder operably coupled to retrieve drawing instructions from encoded instruction packets; and rendering engine operably coupled to produce the display data based on the retrieved drawing instructions.
- 32. The client of claim 27 further comprises at least one of:
Ethernet interface operably coupled to a network connection to receive packets of the encoded data from a server; and wireless receiver operably coupled to receive the encoded data via a radio frequency transmission from the server.
- 33. A method for accessing an application in a centralized application system, the method comprises:
executing an application to produce application data; providing an application interface for interfacing the application data for a targeted client of a plurality of clients to produce interface data; encoding the interface data to produce encoded data; providing the encoded data to the plurality of clients; determining, by the targeted client, whether the encoded data is addressing the targeted client; and when the encoded data is addressing the targeted client, decoding, by the targeted client, the encoded data to produce display data.
- 34. The method of claim 33, wherein the providing an application interface further comprises:
providing a server application interface that functions as a device independent interface for the application data; and providing a client application interface that function as a device dependent interface for the application data.
- 35. The method of claim 33 further comprises:
executing a plurality of applications to produce a plurality of application data; providing a plurality of application interfaces for interfacing the plurality of application data for the plurality of clients to produce a plurality of interface data; and encoding the plurality of interface data to produce the encoded data.
- 36. The method of claim 33 further comprises:
receiving, by the client, user inputs; processing the user inputs to produce input data; encoding the input data into input packets; and providing the input packets to a server.
- 37. The method of claim 36 further comprises:
decoding, by the sever, the input packets to recapture the input data; providing, by the server, a display hardware abstraction layer (HAL) and direct X layer to interface the input data with the application; and altering execution of the application in accordance with the input data.
- 38. The method of claim 33, wherein the application comprises at least one of: a game, a drawing application, a word processing application, a presentation application, a spreadsheet application, a web browser application, an email application, a time management application, and a database application.
- 39. A method for supporting access of an application in a centralized application system, the method comprises:
executing an application to produce application data; providing an application interface for interfacing the application data for a targeted client of a plurality of clients to produce interface data; encoding the interface data to produce encoded data; and providing the encoded data to the plurality of clients.
- 40. The method of claim 39, wherein the providing an application interface further comprises:
providing a server application interface that functions as a device independent interface for the application data; and providing a client application interface that function as a device dependent interface for the application data.
- 41. The method of claim 39 further comprises:
executing a plurality of applications to produce a plurality of application data; providing a plurality of application interfaces for interfacing the plurality of application data for the plurality of clients to produce a plurality of interface data; and encoding the plurality of interface data to produce the encoded data.
- 42. The method of claim 39 further comprises:
receiving input packets for the target client, wherein the target client processes user inputs to produce input data and encodes the input data to produce the input packets; decoding the input packets to recapture the input data; providing a display hardware abstraction layer (HAL) and direct X layer to interface the input data with the application; and altering execution of the application in accordance with the input data.
- 43. A method for a client of a plurality of clients to access an application in a centralized application system, the method comprises:
determining whether encoded data is addressing the client, wherein a server executes an application to produce application data, provides an application interface for interfacing the application data to produce interface data, and encodes the interface data to produce the encoded data; and when the encoded data is addressing the targeted client, decoding the encoded data to produce display data.
- 44. The method of claim 43 further comprises:
receiving user inputs; processing the user inputs to produce input data; encoding the input data into input packets; and providing the input packets to the server.
- 45. A digital storage medium for storing operational instructions that cause a processing module to access an application in a centralized application system, the digital storage medium comprises:
first storage section for storing operational instructions that cause the processing module to execute an application to produce application data; second storage section for storing operational instructions that cause the processing module to provide an application interface for interfacing the application data for a targeted client of a plurality of clients to produce interface data; third storage section for storing operational instructions that cause the processing module to encode the interface data to produce encoded data; and fourth storage section for storing operational instructions that cause the processing module to provide the encoded data to the plurality of clients.
- 46. The digital storage medium of claim 45, wherein the second section for storing operational instructions that cause the processing module to provide an application interface further comprises operational instructions that cause the processing module to:
provide a server application interface that functions as a device independent interface for the application data; and provide a client application interface that function as a device dependent interface for the application data.
- 47. The digital storage medium of claim 45 further comprises:
fifth storage section for storing operational instructions that cause the processing module to execute a plurality of applications to produce a plurality of application data; sixth storage section for storing operational instructions that cause the processing module to provide a plurality of application interfaces for interfacing the plurality of application data for the plurality of clients to produce a plurality of interface data; and seventh storage section for storing operational instructions that cause the processing module to encode the plurality of interface data to produce the encoded data.
- 48. The digital storage medium of claim 45 further comprises:
fifth storage section for storing operational instructions that cause the processing module to receive input packets for the target client, wherein the target client processes user inputs to produce input data and encodes the input data to produce the input packets; sixth storage section for storing operational instructions that cause the processing module to decode the input packets to recapture the input data; seventh storage section for storing operational instructions that cause the processing module to provide a display hardware abstraction layer (HAL) and direct X layer to interface the input data with the application; and eighth storage section for storing operational instructions that cause the processing module to alter execution of the application in accordance with the input data.
- 49. A digital storage medium for storing operational instructions that cause a client to access an application in a centralized application system, the digital storage medium comprises:
first storage section for storing operational instructions that cause the processing module to determine whether encoded data is addressing the client, wherein a server executes an application to produce application data, provides an application interface for interfacing the application data to produce interface data, and encodes the interface data to produce the encoded data; and second storage section for storing operational instructions that cause the processing module to, when the encoded data is addressing the targeted client, decode the encoded data to produce display data.
- 50. The digital storage medium of claim 49 further comprises:
third storage section for storing operational instructions that cause the processing module to receive user inputs; fourth storage section for storing operational instructions that cause the processing module to process the user inputs to produce input data; fifth storage section for storing operational instructions that cause the processing module to encode the input data into input packets; and sixth storage section for storing operational instructions that cause the processing module to provide the input packets to the server.
Parent Case Info
[0001] This patent application is a continuation-in-part of co-pending patent application entitled METHOD AND APPARATUS FOR A MULTIMEDIA SYSTEM, having a filing date of: May 24, 2001, and a serial number of: Ser. No. 09/864,524.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09864524 |
May 2001 |
US |
Child |
09946920 |
Sep 2001 |
US |