Computing device application framework
First Claim
Patent Images
1. A framework executing on a computing device in a layer between an operating system and applications that depend on the framework for shared data and services, comprising:
- an application component, executing on a processor of the computing device, that exposes operating system specific application programming interfaces (APIs) that are called by the applications that utilize the framework to access the shared data and services that are used by the applications during the execution thereof;
a download component, executing on the processor of the computing device, that provides for installation of the applications and framework components, the download component updating the applications and framework components as new versions are released in accordance with a preference; and
a license component, executing on the processor of the computing device, that restricts access by the applications to the framework by determining, at an application level using a security mechanism, whether each application is authorized to be installed and whether the applications are authorized to access the APIs and the shared data and services provided by the framework after the applications are installed,wherein application component includes user interface elements that provide for system-wide configuration of the applications, and wherein the application component maintains state information regarding the execution of the applications and the shared data and services.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of providing a computing device application framework. The framework serves as a platform upon which the desktop applications share common data and logic. The framework may include an application component exposes application programming interfaces (APIs) that provides installed applications access to data and services, a download component that maintains versions of the applications installed on a computing device, and a license component that tracks data use and access.
-
Citations
16 Claims
-
1. A framework executing on a computing device in a layer between an operating system and applications that depend on the framework for shared data and services, comprising:
-
an application component, executing on a processor of the computing device, that exposes operating system specific application programming interfaces (APIs) that are called by the applications that utilize the framework to access the shared data and services that are used by the applications during the execution thereof; a download component, executing on the processor of the computing device, that provides for installation of the applications and framework components, the download component updating the applications and framework components as new versions are released in accordance with a preference; and a license component, executing on the processor of the computing device, that restricts access by the applications to the framework by determining, at an application level using a security mechanism, whether each application is authorized to be installed and whether the applications are authorized to access the APIs and the shared data and services provided by the framework after the applications are installed, wherein application component includes user interface elements that provide for system-wide configuration of the applications, and wherein the application component maintains state information regarding the execution of the applications and the shared data and services. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing services to end-users comprising:
-
a content server; a framework distributed to a user computing device through a distribution mechanism executing on the content server, the framework comprising; an application component that exposes operating system specific application programming interfaces (APIs) called by applications to provide data and services functionalities associated with each application that are used by the applications during the execution thereof; a download component that provides for installation of the applications and framework components, the download component updating the applications and framework components as new versions are released in accordance with an instruction; and a license component that grants access to the data and services functionalities to application at an application level in accordance with a security mechanism, wherein the license component restricts installation within, and access to, the data and services functionalities of the framework and the content server to authorized applications based on the application level determination, and wherein the license component restricts access to the APIs and the data and services functionalities of the framework to authorized applications based on the application level determination after the applications are installed, wherein the framework executes on a processor of the user computing device in a layer between an operating system on the user computing device and the applications, and wherein the authorized applications access the framework and the content server to provide the services to end-users in accordance with state information maintained by the framework in a local database. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification