System, method and computer program product for capturing touch events for a virtual mobile device platform
First Claim
1. A method for capturing touch events for a virtual mobile device platform comprising:
- capturing, by a client application running on a client device, touch event data from a plurality of touch events at a mobile device, the touch event data including a touch event type and timing information for each of the plurality of touch events, the timing information relating to the time elapsed between adjacent touch events;
relaying the captured touch event data from the plurality of touch events as paths to the virtual mobile device platform;
reconstructing the plurality of captured touch events at the virtual mobile device platform using the timing information to compensate for any network latency; and
when a speed of a captured touch event relative to a previous touch event is less than a threshold, immediately forwarding all touch event data accumulated at the mobile device to the virtual mobile device platform.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein can allow a user of mobile device in a network environment to switch between using public network services and using private network services. To access private network services, a virtualization cloud client application running on mobile device connects to a virtualized device hosted in virtualization cloud and brokers access to private network services as well as local device functions. Embodiments disclosed herein provide a system, method, and computer program product for capturing touch events for a virtual mobile device platform and relaying the captured touch events to the virtual mobile device platform while ensuring that movements and speed of touch events are accurately represented at the virtual mobile device platform.
90 Citations
18 Claims
-
1. A method for capturing touch events for a virtual mobile device platform comprising:
-
capturing, by a client application running on a client device, touch event data from a plurality of touch events at a mobile device, the touch event data including a touch event type and timing information for each of the plurality of touch events, the timing information relating to the time elapsed between adjacent touch events; relaying the captured touch event data from the plurality of touch events as paths to the virtual mobile device platform; reconstructing the plurality of captured touch events at the virtual mobile device platform using the timing information to compensate for any network latency; and when a speed of a captured touch event relative to a previous touch event is less than a threshold, immediately forwarding all touch event data accumulated at the mobile device to the virtual mobile device platform. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:
-
capturing, by a client application running on a client device, touch event data from a plurality of touch events at a mobile device, the touch event data including a touch event type and timing information for each of the plurality of touch events, the timing information relating to the time elapsed between adjacent touch events; relaying the captured touch event data from the plurality of touch events as paths to the virtual mobile device platform; reconstructing the plurality of captured touch events at the virtual mobile device platform using the timing information to compensate for any network latency; and when a speed of a captured touch event relative to a previous touch event is less than a threshold, immediately forwarding all touch event data accumulated at the mobile device to the virtual mobile device platform. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for capturing touch events for a virtual mobile device platform, the system comprising:
-
at least one processor; at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform; capturing, by a client application running on a client device, touch event data from a plurality of touch events at a mobile device, the touch event data including a touch event type and timing information for each of the plurality of touch events, the timing information relating to the time elapsed between adjacent touch events; relaying the captured touch event data from the plurality of touch events as paths to the virtual mobile device platform; reconstructing the plurality of captured touch events at the virtual mobile device platform using the timing information to compensate for any network latency; and when a speed of a captured touch event relative to a previous touch event is less than a threshold, immediately forwarding all touch event data accumulated at the mobile device to the virtual mobile device platform. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification