Cloud computing system and method
Abstract
A system and method deploying cloud computing software applications and resources to mobile devices is disclosed. The system/method virtualizes the graphical user experience (GEX) and user input experience (UEX) that comprise the graphical user interface (GUI) for host application software (HAS) running on a host computer system (HCS). The virtualized GUI (VUI) GEX component is converted to a remote video stream (RVS) and communicated to a remote mobile computing device (MCD) over a computer communication network (CCN). A MCD thin client application (TCA) receives the RVS and presents this GEX content on the MCD display using a graphics experience mapper (GEM). A TCA user experience mapper (UEM) translates MCD user inputs to a form suitable for UEX protocols and communicates this user input over the CCN to the HCS for translation by the UEX into HCS operating system protocols compatible with the HAS.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A cloud computing system comprising:
(a) host computer system (HCS); (b) mobile computing device (MCD); and (c) computer communication network (CCN); wherein said HCS is configured to execute host operating system software (HOS) machine instructions read from a computer readable storage; said HOS further comprises virtualized graphical user interface (VUI) device driver machine instructions read from a computer readable storage; said VUI is configured to virtualize the graphical user experience (GEX) and user input experience (UEX) associated with host application software (HAS) executed on said HCS; said VUI is configured to translate said GEX into a remote video stream (RVS); said HCS is configured to transmit said RVS to said MCD over said CCN; said MCD further comprises a thin client application (TCA) further comprising machine instructions implementing a graphics experience mapper (GEM) and user experience mapper (UEM); said GEM is configured to receive said RVS and present said RVS to a display on said MCD; said UEM is configured to accept user input data (UID) entered on said MCD and translate said UID to an equivalent UEX protocol; and said TCA is configured to transmit said equivalent UEX protocol to said VUI for presentation to said HAS through said HCS.
2 . The cloud computing system of claim 1 wherein said HCS comprises one or more multicore central processing units (CPU).
3 . The cloud computing system of claim 1 wherein said HOS comprises a LINUX operating system.
4 . The cloud computing system of claim 1 wherein said HOS comprises a MAC operating system.
5 . The cloud computing system of claim 1 wherein said HOS comprises a virtual machine hypervisor that supervises virtual machines installed on the HCS.
6 . The cloud computing system of claim 1 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Background acceleration.
7 . The cloud computing system of claim 1 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Foreground acceleration.
8 . The cloud computing system of claim 1 wherein said UEM is configured to translate keypad entries entered as said UID into equivalent UEX protocols.
9 . The cloud computing system of claim 1 wherein said UEM is configured to translate simulated keyboard screen inputs entered as said UID into equivalent UEX protocols.
10 . The cloud computing system of claim 1 wherein said UEM is configured to translate screen touches corresponding to mapped regions of video entered as said UID into equivalent UEX protocols.
11 . The cloud computing system of claim 1 wherein said UEM is configured to translate simulated mouse input entered as said UID into equivalent UEX protocols.
12 . The cloud computing system of claim 1 wherein said UEM is configured to translate simulated mouse movement entered as said UID into equivalent UEX protocols.
13 . The cloud computing system of claim 1 wherein said UEM is configured to translate simulated mouse clicks entered as said UID into equivalent UEX protocols.
14 . The cloud computing system of claim 1 wherein said UEM is configured to translate simulated mouse button activations entered as said UID into equivalent UEX protocols.
15 . The cloud computing system of claim 1 wherein said UEM is configured to translate cursor trajectory information entered as said UID into equivalent UEX protocols.
16 . The cloud computing system of claim 1 wherein said TCA comprises a user mouse simulator (UMS) configured to track simulated mouse trajectories on said MCD and to determine the arcuate trajectory of a MCD mouse movement and translate said arcuate trajectory to trajectory curve information that is transmitted to said UEX.
17 . The cloud computing system of claim 1 wherein said TCA is configured to interpret steganography information embedded within said RVS.
18 . The cloud computing system of claim 1 wherein said TCA is configured to map user gestures or other user input associated with the MCD to user-defined or pre-defined actions by said UEX virtualization component of said VUI.
19 . The cloud computing system of claim 1 wherein said TCA is configured to synchronize said GEM and UEM modules operating on said HCS to a consistent state of said GEX/UEX VUI virtualization context.
20 . The cloud computing system of claim 1 wherein said TCA comprises a video window control (VWC) that sets a viewport into said RVS presented on said MCD.
21 . A cloud computing method configured to operate on a cloud computing system comprising:
(a) host computer system (HCS); (b) mobile computing device (MCD); and (c) computer communication network (CCN); wherein said HCS is configured to execute host operating system software (HOS) machine instructions read from a computer readable storage; said HOS further comprises virtualized graphical user interface (VUI) device driver machine instructions read from a computer readable storage; said VUI is configured to virtualize the graphical user experience (GEX) and user input experience (UEX) associated with host application software (HAS) executed on said HCS; said VUI is configured to translate said GEX into a remote video stream (RVS); said HCS is configured to transmit said RVS to said MCD over said CCN; said MCD further comprises a thin client application (TCA) further comprising machine instructions implementing a graphics experience mapper (GEM) and user experience mapper (UEM); said GEM is configured to receive said RVS and present said RVS to a display on said MCD; said UEM is configured to accept user input data (UID) entered on said MCD and translate said UID to an equivalent UEX protocol; and said TCA is configured to transmit said equivalent UEX protocol to said VUI for presentation to said HAS through said HCS; wherein said method comprises the steps of: (1) with said HCS, virtualizing the display output for said HAS to generate said GEX; (2) with said HCS, converting said GEX to said RVS in real-time; (3) with said HCS, transmitting said RVS to said MCD over said CCN; (4) with said MCD, translating said RVS into a visual display presented on said MCD; (5) with said MCD, asynchronously obtaining said UID from said MCD; (6) with said MCD, translating said UID into a compatible UEX protocol; (7) with said MCD, transmitting said translated UID to said VUI UEX processor on said HCS; and (8) with said HCS, emulating API message protocols for user input devices on said HCS using said translated UID as the emulator source input.
22 . The cloud computing method of claim 21 wherein said HCS comprises one or more multicore central processing units (CPU).
23 . The cloud computing method of claim 21 wherein said HOS comprises a LINUX operating method.
24 . The cloud computing method of claim 21 wherein said HOS comprises a MAC operating method.
25 . The cloud computing method of claim 21 wherein said HOS comprises a virtual machine hypervisor that supervises virtual machines installed on the HCS.
26 . The cloud computing method of claim 21 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Background acceleration.
27 . The cloud computing method of claim 21 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Foreground acceleration.
28 . The cloud computing method of claim 21 wherein said UEM is configured to translate keypad entries entered as said UID into equivalent UEX protocols.
29 . The cloud computing method of claim 21 wherein said UEM is configured to translate simulated keyboard screen inputs entered as said UID into equivalent UEX protocols.
30 . The cloud computing method of claim 21 wherein said UEM is configured to translate screen touches corresponding to mapped regions of video entered as said UID into equivalent UEX protocols.
31 . The cloud computing method of claim 21 wherein said UEM is configured to translate simulated mouse input entered as said UID into equivalent UEX protocols.
32 . The cloud computing method of claim 21 wherein said UEM is configured to translate simulated mouse movement entered as said UID into equivalent UEX protocols.
33 . The cloud computing method of claim 21 wherein said UEM is configured to translate simulated mouse clicks entered as said UID into equivalent UEX protocols.
34 . The cloud computing method of claim 21 wherein said UEM is configured to translate simulated mouse button activations entered as said UID into equivalent UEX protocols.
35 . The cloud computing method of claim 21 wherein said UEM is configured to translate cursor trajectory information entered as said UID into equivalent UEX protocols.
36 . The cloud computing method of claim 21 wherein said TCA comprises a user mouse simulator (UMS) configured to track simulated mouse trajectories on said MCD and to determine the arcuate trajectory of a MCD mouse movement and translate said arcuate trajectory to trajectory curve information that is transmitted to said UEX.
37 . The cloud computing method of claim 21 wherein said TCA is configured to interpret steganography information embedded within said RVS.
38 . The cloud computing method of claim 21 wherein said TCA is configured to map user gestures or other user input associated with the MCD to user-defined or pre-defined actions by said UEX virtualization component of said VUI.
39 . The cloud computing method of claim 21 wherein said TCA is configured to synchronize said GEM and UEM modules operating on said HCS to a consistent state of said GEX/UEX VUI virtualization context.
40 . The cloud computing method of claim 21 wherein said TCA comprises a video window control (VWC) that sets a viewport into said RVS presented on said MCD.
41 . A tangible non-transitory computer usable medium having computer-readable program code means comprising a cloud computing method configured to operate on cloud computing system comprising:
(a) host computer system (HCS); (b) mobile computing device (MCD); and (c) computer communication network (CCN); wherein said HCS is configured to execute host operating system software (HOS) machine instructions read from a computer readable storage; said HOS further comprises virtualized graphical user interface (VUI) device driver machine instructions read from a computer readable storage; said VUI is configured to virtualize the graphical user experience (GEX) and user input experience (UEX) associated with host application software (HAS) executed on said HCS; said VUI is configured to translate said GEX into a remote video stream (RVS); said HCS is configured to transmit said RVS to said MCD over said CCN; said MCD further comprises a thin client application (TCA) further comprising machine instructions implementing a graphics experience mapper (GEM) and user experience mapper (UEM); said GEM is configured to receive said RVS and present said RVS to a display on said MCD; said UEM is configured to accept user input data (UID) entered on said MCD and translate said UID to an equivalent UEX protocol; and said TCA is configured to transmit said equivalent UEX protocol to said VUI for presentation to said HAS through said HCS; wherein said method comprises the steps of: (1) with said HCS, virtualizing the display output for said HAS to generate said GEX; (2) with said HCS, converting said GEX to said RVS in real-time; (3) with said HCS, transmitting said RVS to said MCD over said CCN; (4) with said MCD, translating said RVS into a visual display presented on said MCD; (5) with said MCD, asynchronously obtaining said UID from said MCD; (6) with said MCD, translating said UID into a compatible UEX protocol; (7) with said MCD, transmitting said translated UID to said VUI UEX processor on said HCS; and (8) with said HCS, emulating API message protocols for user input devices on said HCS using said translated UID as the emulator source input.
42 . The computer usable medium of claim 41 wherein said HCS comprises one or more multicore central processing units (CPU).
43 . The computer usable medium of claim 41 wherein said HOS comprises a LINUX operating method.
44 . The computer usable medium of claim 41 wherein said HOS comprises a MAC operating method.
45 . The computer usable medium of claim 41 wherein said HOS comprises a virtual machine hypervisor that supervises virtual machines installed on the HCS.
46 . The computer usable medium of claim 41 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Background acceleration.
47 . The computer usable medium of claim 41 wherein said HCS comprises a multicore accelerator implementing virtual machine (VM) Foreground acceleration.
48 . The computer usable medium of claim 41 wherein said UEM is configured to translate keypad entries entered as said UID into equivalent UEX protocols.
49 . The computer usable medium of claim 41 wherein said UEM is configured to translate simulated keyboard screen inputs entered as said UID into equivalent UEX protocols.
50 . The computer usable medium of claim 41 wherein said UEM is configured to translate screen touches corresponding to mapped regions of video entered as said UID into equivalent UEX protocols.
51 . The computer usable medium of claim 41 wherein said UEM is configured to translate simulated mouse input entered as said UID into equivalent UEX protocols.
52 . The computer usable medium of claim 41 wherein said UEM is configured to translate simulated mouse movement entered as said UID into equivalent UEX protocols.
53 . The computer usable medium of claim 41 wherein said UEM is configured to translate simulated mouse clicks entered as said UID into equivalent UEX protocols.
54 . The computer usable medium of claim 41 wherein said UEM is configured to translate simulated mouse button activations entered as said UID into equivalent UEX protocols.
55 . The computer usable medium of claim 41 wherein said UEM is configured to translate cursor trajectory information entered as said UID into equivalent UEX protocols.
56 . The computer usable medium of claim 41 wherein said TCA comprises a user mouse simulator (UMS) configured to track simulated mouse trajectories on said MCD and to determine the arcuate trajectory of a MCD mouse movement and translate said arcuate trajectory to trajectory curve information that is transmitted to said UEX.
57 . The computer usable medium of claim 41 wherein said TCA is configured to interpret steganography information embedded within said RVS.
58 . The computer usable medium of claim 41 wherein said TCA is configured to map user gestures or other user input associated with the MCD to user-defined or pre-defined actions by said UEX virtualization component of said VUI.
59 . The computer usable medium of claim 41 wherein said TCA is configured to synchronize said GEM and UEM modules operating on said HCS to a consistent state of said GEX/UEX VUI virtualization context.
60 . The computer usable medium of claim 41 wherein said TCA comprises a video window control (VWC) that sets a viewport into said RVS presented on said MCD.Join the waitlist — get patent alerts
Track US2016124760A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.