Client services for web-based applications
First Claim
1. A system implemented on a local computing device for acquiring access to a web-based application, comprising:
- one or more computer-readable storage media;
an application for accessing and retrieving over a network a plurality of resources, including resources composed in a markup language, said application being stored on the one or more computer-readable storage media and executing on the local computing device;
a program interface embodied on the one or more computer-readable storage media, the program interface being configured to present a common set of application program interfaces (APIs) on the local computing device that can be used by the locally executing application to demonstrate that a user of the application is entitled to access the web-based application by making the APIs accessible to a website hosted on a remote server for querying if the user of the application is authorized to access the web-based application;
programming logic embodied on the one or more computer-readable storage media, the programming logic being configured to determine if the user of the application is authorized to access the web-based application and if it is determined that authorization has not been established to access the web-based application, directing the application to communicate with a marketplace to obtain authorization to access the web-based application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for acquiring access to a web-based application includes one or more computer-readable storage media and an application (e.g., a web browser) for accessing and retrieving over a network a plurality of resources. The system also includes a program interface embodied on the one or more computer-readable storage media. The program interface is configured to present a common set of application program interfaces (APIs) that can be used by the application to demonstrate that a user of the application is entitled to access a first resource. The system also includes programming logic configured to determine if the user of the application is authorized to access the first resource. If it is determined that authorization has not been established to access the first resource, the application is directed to communicate with a marketplace to obtain authorization to access the first resource.
37 Citations
19 Claims
-
1. A system implemented on a local computing device for acquiring access to a web-based application, comprising:
-
one or more computer-readable storage media; an application for accessing and retrieving over a network a plurality of resources, including resources composed in a markup language, said application being stored on the one or more computer-readable storage media and executing on the local computing device; a program interface embodied on the one or more computer-readable storage media, the program interface being configured to present a common set of application program interfaces (APIs) on the local computing device that can be used by the locally executing application to demonstrate that a user of the application is entitled to access the web-based application by making the APIs accessible to a website hosted on a remote server for querying if the user of the application is authorized to access the web-based application; programming logic embodied on the one or more computer-readable storage media, the programming logic being configured to determine if the user of the application is authorized to access the web-based application and if it is determined that authorization has not been established to access the web-based application, directing the application to communicate with a marketplace to obtain authorization to access the web-based application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method implemented on a local computing device for accessing a web-based application, comprising:
-
loading, with a web browser executing on the local computing device, a URL; issuing, through the web browser, a request to obtain access to the web-based application, wherein the web browser exposes a common set of application program interfaces (APIs) on the local computing device that are accessible by a website hosted on a remote server to query if the web browser is authorized to access the web-based application; determining, at the local computing device, if the web browser is authorized to access the web-based application; if it is determined that authorization has been established to access the web-based application, sending to the website through the common set of APIs an indicia of proof that the authorization exists; and if it is determined that authorization has not been established to access the web-based application, loading, with the web browser, a URL for a different website from which authorization to access the web-based application may be obtained. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more computer-readable storage media storing computer-readable instructions that when executed by a local computing device cause the local computing device to perform a method of obtaining authorization to access a resource, the method comprising:
-
receiving at a web browser executing on the local computing device a URL of a website; sending a request to obtain access to the resource from the website, wherein the web browser exposes a common set of application program interfaces (APIs) on the local computing device that are accessible by one or more websites supported by remote servers to query if the user is authorized to access the resource; if authorization has not been established to access the resource, directing the web browser to communicate with a marketplace from which authorization to access the resource may be obtained; receiving at the local computing device from the marketplace an indicia of proof that authorization to access the resource has been granted; and sending from the local computing device to the one or more websites through the common set of APIs the indicia of proof that the authorization exists. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification