TOUCH INPUT FOR HOSTED APPLICATIONS
First Claim
1. A computer-implemented method for processing multi-touch data in hosted environment, the method comprising:
- receiving platform-specific touch data provided to a hosted plug-in from a platform on which a sandboxed environment is running;
translating the received platform-specific touch data into a platform-neutral format common to multiple platforms on which the plug-in operates; and
providing the translated platform-neutral touch data to an application hosted by the plug-in,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-touch plug-in system is described herein that exposes multi-touch data for web application developers to consume in a platform independent way. The multi-touch plug-in system receives platform-specific touch data from an operating system or touch hardware, interprets the platform-specific touch data to convert the platform-specific touch data to generic touch data, and provides the generic touch data to a hosted application running within a plug-in sandbox. Often, sandboxed environments only allow identified, trusted plug-ins to execute. By managing multi-touch data within a trusted plug-in, the plug-in can ensure that hosted applications are properly restricted to well-defined behavior, while still allowing rich features such as multi-touch interaction. Thus, the multi-touch plug-in system brings rich multi-touch interaction to a web browsing environment.
21 Citations
20 Claims
-
1. A computer-implemented method for processing multi-touch data in hosted environment, the method comprising:
-
receiving platform-specific touch data provided to a hosted plug-in from a platform on which a sandboxed environment is running; translating the received platform-specific touch data into a platform-neutral format common to multiple platforms on which the plug-in operates; and providing the translated platform-neutral touch data to an application hosted by the plug-in, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for providing touch input to a hosted application, the system comprising:
-
a processor and memory configured to execute software instructions; a touch receiving component configured to receive low-level touch data related to touch hardware; a touch translation component configured to convert received low-level touch data into a uniform format for presentation to the hosted application; and an application notification component configured to provide the uniform format touch data to the hosted application for handling by the application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising instructions for controlling a computer system to convert touch input data to non-touch input data, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
receiving touch input data that describes touch input received by touch hardware; determining whether touch promotion is currently enabled; if touch promotion is currently enabled, determining non-touch data related to the received touch data; and providing the determined non-touch data to an application that does not handle touch data can handle the related non-touch data. - View Dependent Claims (20)
-
Specification