System and method for speculative remote display
First Claim
1. A system for network computing, said system comprising:
- a storage unit for that archives historical user events generated by a client and historical server events generated by a server;
a processing unit that receives a current user event generated by the client and that generates one or more predicted server events based on the current user event, wherein said processing unit executes a screen update on a display based on said one or more predicted server events to avoid a round-trip network delay from the server, wherein the current user event is sent to the server, wherein the server remotely controls the display with server-supplied graphics primitives; and
a comparison unit having computer software that compares said one or more predicted server events with one or more server-supplied server events, wherein at least one server-supplied server event is subject to the round-trip network delay, wherein said one or more server-supplied server events are generated based on a triggering event.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain embodiments of the present invention provide for a system and method for network computing. In an embodiment, the system may include a storage unit for archiving historical user events and historical server events. The system may also include a processing unit for receiving a current user event and generating one or more predicted server events. The processing unit may execute a screen update based on the one or more predicted server events. The system may also include a comparison unit having computer software for comparing one or more predicted server events with one or more server-supplied server events. The one or more server-supplied server events may be generated based on the current user event. In an embodiment, the system also includes an undo unit having computer software for executing an undo algorithm. The undo unit alters the non-matching events to match the server-supplied server events.
8 Citations
28 Claims
-
1. A system for network computing, said system comprising:
-
a storage unit for that archives historical user events generated by a client and historical server events generated by a server; a processing unit that receives a current user event generated by the client and that generates one or more predicted server events based on the current user event, wherein said processing unit executes a screen update on a display based on said one or more predicted server events to avoid a round-trip network delay from the server, wherein the current user event is sent to the server, wherein the server remotely controls the display with server-supplied graphics primitives; and a comparison unit having computer software that compares said one or more predicted server events with one or more server-supplied server events, wherein at least one server-supplied server event is subject to the round-trip network delay, wherein said one or more server-supplied server events are generated based on a triggering event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for network computing, said method comprising:
-
storing historical user events generated by a client and historical server events generated by a server; receiving a current user event generated by the client; generating one or more predicted server events; sending the current user event to the server; executing a screen update on a display based on said one or more predicted server events to avoid a round-trip network delay from the server, wherein the current user event is sent to the server, wherein the server controls the display with server-supplied graphics primitives; comparing said one or more predicted server events with one or more server-supplied server events, wherein at least one of the server-supplied server events is subject to the round-trip network delay, wherein said one or more server-supplied server events are generated based on a triggering event; and undoing one or more of said predicted server events executed as part of said screen update using an undo algorithm if one or more of said predicted server events is different than said one or more server-supplied server events. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium including a set of instructions for execution by a computer, said set of instructions comprising:
-
a storage routine that stores historical user events generated by a client and historical server events generated by a server; a receiving routine that receives a current user event generated by the client; a sending routing that sends the current user event to the server; a generating routine that generates one or more predicted server events based on the current user event; an execution routine that executes a screen update on a display based on said one or more predicted server events to avoid a round-trip network delay from the server, wherein the server controls the display with server-supplied graphics primitives; and a comparison routine that compares said one or more predicted server events with one or more server-supplied server events, wherein at least one of the server-supplied server events is subject to the round-trip network delay, wherein said one or more server-supplied server event is generated based on a triggering event. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification