Client-side integration framework of services
First Claim
1. A computer implemented method implemented by an integration framework executing on a user'"'"'s computing device comprising at least a processor and a memory, comprising:
- receiving at the integration framework from the user a request for a service, the service being a service other than the integration framework and resides on at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device;
accessing with the integration framework a registry of a plurality of services, the registry of a plurality of services residing on the at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device , wherein each of the plurality of services is associated with a trust level of a hierarchy of trust levels;
iteratively searching the registry for a provider of the requested service according to the hierarchy of trust levels, the searching of the registry beginning with the most trusted level of the trust levels, such that providers associated with a more trusted trust level are searched before providers of a less trusted trust level are searched until a provider of the requested service is found or until all levels of the hierarchy are searched without finding a provider of the requested service; and
upon finding a provider of the requested service, causing an instruction to the found provider of the requested service thereby causing the found provider to provide the service for the user.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing client-side integration of apps and services is provided. An integration framework execution upon a computing device provides integration of various apps, applications, services, sensors and the like. Upon receiving a request for a service, the integration framework accesses a registry of a plurality of services of a respective plurality of providers registered with the integration framework. Each of the services is registered with the integration framework is associated with a trust level of a hierarchy of trust levels. The integration framework iteratively searches the registry for a provider of the requested service according to the hierarchy of trust levels, beginning with the most trusted level of the trust levels to the less trusted trust level until a provider of the requested service is found or until all levels of the hierarchy are searched without finding a provider of the requested service.
49 Citations
19 Claims
-
1. A computer implemented method implemented by an integration framework executing on a user'"'"'s computing device comprising at least a processor and a memory, comprising:
-
receiving at the integration framework from the user a request for a service, the service being a service other than the integration framework and resides on at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device;accessing with the integration framework a registry of a plurality of services, the registry of a plurality of services residing on the at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device , wherein each of the plurality of services is associated with a trust level of a hierarchy of trust levels;iteratively searching the registry for a provider of the requested service according to the hierarchy of trust levels, the searching of the registry beginning with the most trusted level of the trust levels, such that providers associated with a more trusted trust level are searched before providers of a less trusted trust level are searched until a provider of the requested service is found or until all levels of the hierarchy are searched without finding a provider of the requested service; and upon finding a provider of the requested service, causing an instruction to the found provider of the requested service thereby causing the found provider to provide the service for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method implemented by an integration framework executing on a user'"'"'s computing system comprising at least a processor and a memory, comprising:
-
receiving at the integration framework from the user a request for a service, the service being a service other than the integration framework and resides on at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device;accessing with the integration framework a registry of a plurality of services, the registry of a plurality of services residing on the at least one of;
(i) the user'"'"'s computing device or (ii) a device external to the user'"'"'s computing device, wherein each of the plurality of services is associated with a trust level of a hierarchy of trust levels;iteratively searching the registry for a provider of the requested service according to the hierarchy of trust levels, the searching of the registry beginning with the most trusted level of the trust levels, such that providers associated with a more trusted trust level are searched before providers of a less trusted trust level are search, until a provider of the requested service is found or until all levels of the hierarchy are searched without finding a provider of the requested service;
wherein the requested service is available from a first provider available on the user'"'"'s computing device and a second provider available on a sibling computing device, and wherein the method further comprises;evaluating whether to obtain the service from the first provider or the second provider according to one or more criteria; and upon determining to obtain the service from the second provider according to the one or more criteria, determining the second provider as the found provider of the requested service; and upon finding a provider of the requested service, causing an instruction to the found provider of the requested service thereby causing the found provider to provide the service for the user. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer system comprising a processor and a memory, wherein the processor executes instructions stored in and interactively retrieved from the memory as part of or in conjunction with additional components, the additional components comprising:
-
a plurality of hardware sensors disposed on the computer system, each sensor being a provider of a service; a plurality of apps installed on the computer system, each app being a provider of a service; and an integration framework that maintains a registry of providers of services on the computer system, wherein the providers of services includes the plurality of sensors and the plurality of apps, and further includes a plurality of providers of services from devices external to the computer system, wherein each of the providers of services in the registry are associated with a trust level of a hierarchy of trust levels, and wherein the processor executes instructions which cause the integration framework to, in response to a request for a service; iteratively search the registry for a provider of the requested service according to the hierarchy of trust levels, beginning with the most trusted level of the trust levels, such that providers of services associated with a more trusted trust level are searched before providers of services of a less trusted trust level are searched, until a provider of the requested service is found or until all levels of the hierarchy are searched without finding a provider of the requested service; and upon finding a provider of the requested service, issuing an instruction to the requested service to provide the service for the user in response to the request. - View Dependent Claims (17, 18, 19)
-
Specification