Meta-application framework
First Claim
1. A computing device comprising:
- a processor;
a storage communicatively coupled to the processor;
a schema stored in the storage, the schema comprising;
a first set of data fields for a meta-application that includes a class of applications, wherein an individual application in the class of applications is distinct from other applications in the class of applications and the individual application is configured to support same functionality as the other applications, the first set of data fields describing one or more first features capable of being implemented on various devices by each application in the class of applications independent of a type of operating system and independent of device hardware;
a second set of data fields for the meta-application, the second set of data fields describing one or more second features capable of being implemented by the individual application in the class of applications based on a specific type of operating system; and
a third set of data fields for the meta-application, the third set of data fields describing one or more third features capable of being implemented by the individual application in the class of applications based on specific device hardware; and
a query component executable on the processor and operative to;
store data in the storage according to the schema;
receive, from a client device, a query request;
determine, based at least in part on the received query request, that the client device comprises at least one of the specific type of operating system or the specific device hardware;
perform a query on at least part of the stored data according to the schema, the query to determine that the individual application is capable of implementing at least one second feature or at least one third feature while the individual application is executing on the client device based at least in part on the determination that the client device comprises the at least one of the specific type of operating system or the specific device hardware; and
enable the at least one second feature or the at least one third feature of the individual application on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes a meta-application framework that enables data to be associated with a class of applications called a meta-application. A meta-application entity may store attributes in common across multiple platforms. A platform entity may store attributes in common across multiple devices and/or operating systems. A device entity may be comprised by a particular set of hardware features and an operating system entity may be comprised of a particular set of software feature. Data associated with the meta-application framework may be accessed directly via data manipulation operations or alternatively by application operations via an application programming interface or via the aforementioned data manipulation operations. Applications may then identify application specific behavior at the appropriate level of detail.
89 Citations
20 Claims
-
1. A computing device comprising:
-
a processor; a storage communicatively coupled to the processor; a schema stored in the storage, the schema comprising; a first set of data fields for a meta-application that includes a class of applications, wherein an individual application in the class of applications is distinct from other applications in the class of applications and the individual application is configured to support same functionality as the other applications, the first set of data fields describing one or more first features capable of being implemented on various devices by each application in the class of applications independent of a type of operating system and independent of device hardware; a second set of data fields for the meta-application, the second set of data fields describing one or more second features capable of being implemented by the individual application in the class of applications based on a specific type of operating system; and a third set of data fields for the meta-application, the third set of data fields describing one or more third features capable of being implemented by the individual application in the class of applications based on specific device hardware; and a query component executable on the processor and operative to; store data in the storage according to the schema; receive, from a client device, a query request; determine, based at least in part on the received query request, that the client device comprises at least one of the specific type of operating system or the specific device hardware; perform a query on at least part of the stored data according to the schema, the query to determine that the individual application is capable of implementing at least one second feature or at least one third feature while the individual application is executing on the client device based at least in part on the determination that the client device comprises the at least one of the specific type of operating system or the specific device hardware; and enable the at least one second feature or the at least one third feature of the individual application on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13, 19, 20)
-
-
9. A method of retrieving data from a meta-application service, the method comprising:
-
configuring a schema for the meta-application service, the schema including; a first set of data fields for a meta-application that includes a class of applications, wherein an individual application in the class of applications is distinct from other applications in the class of applications and the individual application is configured to support same functionality as the other applications, the first set of data fields describing one or more first features capable of being implemented on various devices by each application in the class of applications independent of a type of operating system and independent of device hardware; a second set of data fields for the meta-application, the second set of data fields describing one or more second features capable of being implemented by the individual application in the class of applications based on a specific type of operating system; and a third set of data fields for the meta-application, the third set of data fields describing one or more third features capable of being implemented by the individual application in the class of applications based on specific device hardware; receiving, from a device, a data retrieval request for the meta-application service, the data retrieval request including one or more hardware features of the device; performing a query on the schema using the one or more hardware features of the device, the query to determine that the device is capable of implementing at least one second feature or at least one third feature while executing the individual application based at least in part on a determination that the device comprises the at least one of the specific type of operating system or the specific device hardware; and providing, to the device, information instructing the device to invoke the individual application in the class of applications based at least in part on the determination that the device comprises the at least one of the specific type of operating system or the specific device hardware. - View Dependent Claims (10, 11, 12)
-
-
14. A method comprising:
-
configuring a schema for a meta-application service, the schema including; a first set of data fields for a meta-application that includes a class of applications, wherein an individual application in the class of applications is distinct from other applications in the class of applications and the individual application is configured to support same functionality as the other applications, the first set of data fields describing one or more first features capable of being implemented on various devices by each application in the class of applications independent of a type of operating system and independent of device hardware; a second set of data fields for the meta-application, the second set of data fields describing one or more second features capable of being implemented by the individual application in the class of applications based on a specific type of operating system; and a third set of data fields for the meta-application, the third set of data fields describing one or more third features capable of being implemented by the individual application in the class of applications based on specific device hardware; receiving, at the meta-application service, a data retrieval request generated by an application, the data retrieval request including one or more hardware features of a device executing the application; determining, via performance of a query on the schema and based at least in part on the one or more hardware features of the device, that a particular application in the class of applications is to be invoked by the application executing on the device; and providing, to the device, instructions for the application to invoke the particular application. - View Dependent Claims (15, 16, 17, 18)
-
Specification