Exposing resource capabilities to web applications
First Claim
1. A computer-readable storage device comprising instructions that, when executed, cause one or more processors of a mobile computing device to:
- execute a web application within a web browser of the mobile computing device;
execute a web server having a first interface for receiving HyperText Transfer Protocol (HTTP) messages from the web application of the mobile computing device and a second interface for communicating with telephony hardware of the mobile computing device;
receive, at the web application of the mobile computing device, an input to affect an operation of the telephony hardware, wherein affecting the operation of the telephony hardware includes at least one of
1) placing a telephone call,
2) answering the telephone call, and
3) disconnecting the telephone call, wherein the HTTP message comprises an HTTP GET message, and wherein the instructions to affect the operation of the telephony hardware further comprise instructions causing the one or more processors of the mobile computing device to;
request a status of the telephony hardware; and
receive, at the web server, an indication of the status of the telephony hardware;
transmit, from the web application of the mobile computing device to the web server, the HTTP GET message to affect the operation of the telephony hardware;
hold the HTTP GET message open between the web application and the web server until at least one of
1) the web server responds with an indication of an updated status of the telephony hardware, and
2) the HTTP GET message times out after a configurable amount of time;
process, at the web server, the HTTP message into a hardware control message that includes information about the operation; and
transmit the hardware control message from the web server to the telephony hardware of the mobile computing device to affect the operation by the telephony hardware.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this document can be implemented in, among other things, a method that includes executing a web application within a web browser of a computing device. The method also includes executing a resource server with an interface for receiving HTTP messages from the web application and an interface for communicating with a system resource of the computing device. The method further includes receiving, at the web application, an input to affect an operation of the system resource. The method also includes transmitting, from the web application to the resource server, an HTTP message to affect the operation of the system resource. The method further includes processing the HTTP message into a resource control message that includes information about the operation. The method also includes transmitting the resource control message from the resource server to the system resource to affect the operation by the system resource.
-
Citations
18 Claims
-
1. A computer-readable storage device comprising instructions that, when executed, cause one or more processors of a mobile computing device to:
-
execute a web application within a web browser of the mobile computing device; execute a web server having a first interface for receiving HyperText Transfer Protocol (HTTP) messages from the web application of the mobile computing device and a second interface for communicating with telephony hardware of the mobile computing device; receive, at the web application of the mobile computing device, an input to affect an operation of the telephony hardware, wherein affecting the operation of the telephony hardware includes at least one of
1) placing a telephone call,
2) answering the telephone call, and
3) disconnecting the telephone call, wherein the HTTP message comprises an HTTP GET message, and wherein the instructions to affect the operation of the telephony hardware further comprise instructions causing the one or more processors of the mobile computing device to;request a status of the telephony hardware; and receive, at the web server, an indication of the status of the telephony hardware; transmit, from the web application of the mobile computing device to the web server, the HTTP GET message to affect the operation of the telephony hardware; hold the HTTP GET message open between the web application and the web server until at least one of
1) the web server responds with an indication of an updated status of the telephony hardware, and
2) the HTTP GET message times out after a configurable amount of time;process, at the web server, the HTTP message into a hardware control message that includes information about the operation; and transmit the hardware control message from the web server to the telephony hardware of the mobile computing device to affect the operation by the telephony hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
executing a web application within a web browser of a mobile computing device; executing a resource server having a first interface for receiving HyperText Transfer Protocol (HTTP) messages from the web application of the mobile computing device and a second interface for communicating with a telephony resource of the mobile computing device; receiving, at the web application of the mobile computing device, an input to affect an operation of the telephony resource, wherein affecting the operation of the telephony resource includes at least one of
1) placing a telephone call,
2) answering the telephone call, and
3) disconnecting the telephone call, wherein the HTTP message comprises an HTTP GET message, and wherein affecting the operation of the telephony resource further comprises;requesting a status of the telephony resource; and receiving, at the web server, an indication of the status of the telephony resource; transmitting, from the web application to the resource server, the HTTP GET message to affect the operation of the telephony resource; holding the HTTP GET message open between the web application and the web server until at least one of
1) the web server responds with an indication of an updated status of the telephony resource, and
2) the HTTP GET message times out after a configurable amount of time;processing, at the resource server, the HTTP message into a resource control message that includes information about the operation; and transmitting the resource control message from the resource server to the system telephony resource to affect the operation by the system telephony resource. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a web application executable in a web browser of a mobile computing device; a resource server configured to control a telephony resource of the mobile computing device, the resource server having a first interface for receiving HyperText Transfer Protocol (HTTP) messages from the web application and a second interface for communicating with the telephony resource; and a hardware controller for controlling the telephony resource using the web application via the resource server, wherein the web application is configured to receive an input to affect an operation of the telephony resource by at least one of
1) placing a telephone call,
2) answering the telephone call, and
3) disconnecting the telephone call,wherein the web application affects the operation of the telephony resource at least in part by requesting a status of the telephony resource and receiving, at the web server, an indication of the status of the telephony resource, and wherein the web application holds an HTTP GET message open between the web application and the web server until at least one of
1) the web server responds with an indication of an updated status of the telephony resource, and
2) the HTTP GET message times out after a configurable amount of time.
-
Specification