Methods and apparatus for using smart environment devices via application program interfaces
First Claim
1. A tangible, non-transitory computer-readable media storing computer instructions, the computer instructions, when executed by a processor, configured to:
- send one or more requests including an access token to perform an action, comprising retrieving, accessing, viewing, subscribing, modifying, or some combination thereof data elements of a data model representative of one or more smart environments, one or more smart devices of the one or more smart environments, or both, via an application programming interface (API);
wherein;
the access token is associated with at least an application programming interface (API) client or an API client device and one or more scopes granted to the API client or the API client device; and
the one or more scopes provide one or more access rights to one or more of the data elements of the data model defined by a hierarchical position of the data elements in the data model represented by a respective path to the data elements, such that the one or more requests sent via the API are satisfied when the access token is associated with the one or more access rights that allow performing the action.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a tangible, non-transitory computer-readable media stores computer instructions. The computer instructions, when executed by a processor, are configured to send one or more requests including an access token to retrieve, access, view, subscribe, or modify data elements of a data model representative of one or more smart environments. The access token is associated with at least an application programming interface (API) client or API client device and one or more scopes granted to the API client or API client device. The one or more scopes provide one or more access rights to one or more of the data elements of the data model defined by a hierarchical position of the data elements in the data model represented by a respective path to the data elements.
75 Citations
20 Claims
-
1. A tangible, non-transitory computer-readable media storing computer instructions, the computer instructions, when executed by a processor, configured to:
-
send one or more requests including an access token to perform an action, comprising retrieving, accessing, viewing, subscribing, modifying, or some combination thereof data elements of a data model representative of one or more smart environments, one or more smart devices of the one or more smart environments, or both, via an application programming interface (API); wherein; the access token is associated with at least an application programming interface (API) client or an API client device and one or more scopes granted to the API client or the API client device; and the one or more scopes provide one or more access rights to one or more of the data elements of the data model defined by a hierarchical position of the data elements in the data model represented by a respective path to the data elements, such that the one or more requests sent via the API are satisfied when the access token is associated with the one or more access rights that allow performing the action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
sending, via an application programming interface (API) client or an API client device, one or more requests including an access token to perform an action, comprising retrieving, accessing, viewing, subscribing, modifying, or some combination thereof data elements of a data model representative of one or more smart environments, one or more smart device of the one or more smart environments, or both, via an application programming interface (API); wherein; the access token is associated with at least the API client or the API client device and one or more scopes granted to the API client or the API client device; and the one or more scopes provide one or more access rights to one or more of the data elements of the data model defined by a hierarchical position of the data elements in the data model represented by a respective path to the data elements, such that the one or more requests sent via the API are satisfied when the access token is associated with the one or more access rights that allow performing the action. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a processor configured to; send one or more requests including an access token to perform an action, comprising retrieving, accessing, viewing, subscribing, modifying, or some combination thereof data elements of a data model representative of one or more smart environments, one or more smart devices of the one or more smart environments, or both, via an application programming interface (API); wherein; the access token is associated with at least an application programming interface (API) client or an API client device and one or more scopes granted to the API client or the API client device; and the one or more scopes provide one or more access rights to one or more of the data elements of the data model defined by a hierarchical position of the data elements in the data model represented by a respective path to the data elements, such that the one or more requests sent via the API are satisfied when the access token is associated with the one or more access rights that allow performing the action. - View Dependent Claims (19)
-
-
20. the API client comprises a remote API integration point associated with a vendor of the API client device;
- and
the API client device comprises an electronic device that accesses the API via the remote API integration point.
- and
Specification