Methods and apparatus for using smart environment devices via application program interfaces
First Claim
1. A system, comprising:
- an application programming interface (API) server comprising a hardware-based processor coupled to memory, the hardware-based processor configured to;
host an API;
receive, from a client device, via the API, one or more requests to perform an activity, comprising;
reading at least one portion of a data model,editing at least one portion of the data model, the editing comprising making additions, deletions, modifications, or any combination thereof to the data model, or both reading and editing at least one portion of the data model, the data model comprising a multi-level structure that includes;
a smart-device environment structure level storing information related to one or more smart-device environment structures; and
a smart-devices level storing information related to the one or more smart-devices, the smart-devices level being a sub-level of the smart-device environment structure level;
perform the activity based upon the one or more requests;
log the activity, by storing a responsible party for the activity in a log, the responsible party being a vendor, a user, or another party or entity associated with the client device; and
present at least a portion of the log.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and Methods disclosed herein relate to an application programming interface (API) server that receives, from an API client device connected to the system, one or more requests to perform an activity. The activity includes reading, editing by making additions, deletions, modifications or any combination thereof, or both reading and editing, to at least one portion of a data model comprising information related to one or more smart-devices, one or more smart-device environment structures comprising the smart-devices, or both; perform the activity based upon the one or more requests; log the activity, by storing a responsible party for the activity, based upon a vendor, user, or other party or entity associated with the API client device; and present at least a portion of the log.
99 Citations
20 Claims
-
1. A system, comprising:
-
an application programming interface (API) server comprising a hardware-based processor coupled to memory, the hardware-based processor configured to; host an API; receive, from a client device, via the API, one or more requests to perform an activity, comprising; reading at least one portion of a data model, editing at least one portion of the data model, the editing comprising making additions, deletions, modifications, or any combination thereof to the data model, or both reading and editing at least one portion of the data model, the data model comprising a multi-level structure that includes; a smart-device environment structure level storing information related to one or more smart-device environment structures; and a smart-devices level storing information related to the one or more smart-devices, the smart-devices level being a sub-level of the smart-device environment structure level; perform the activity based upon the one or more requests; log the activity, by storing a responsible party for the activity in a log, the responsible party being a vendor, a user, or another party or entity associated with the client device; and present at least a portion of the log. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A tangible, non-transitory, computer-readable medium comprising instructions executable by a processor to implement an application programming interface (API) server that is configured to:
-
host an API; receive, from a client device, via the API, one or more requests to perform an activity, comprising; reading at least one portion of a data model, editing at least one portion of the data model, the editing comprising making additions, deletions, modifications, or any combination thereof to the data model, or both reading and editing at least one portion of the data model, the data model comprising a multi-level structure that includes; a smart-device environment structure level storing information related to one or more smart-device environment structures; and a smart-devices level storing information related to the one or more smart-devices, the smart-devices level being a sub-level of the smart-device environment structure level; perform the activity based upon the one or more requests; log the activity, by storing a responsible party for the activity, based upon a vendor, a user, or another party or entity associated with the client device; and present at least a portion of the log. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method to log an activity that accesses a data model, via a hardware-based, application programming interface (API) server, the method comprising:
-
hosting an API on the API server; receiving, from a client device, by the API server, one or more requests to perform an activity, comprising; reading at least one portion of the data model, editing at least one portion of the data model, the editing comprising making additions, deletions, modifications, or any combination thereof to the data model, or both reading and editing at least one portion of the data model, the data model comprising a multi-level structure that includes; a smart-device environment structure level storing information related to one or more smart-device environment structures; and a smart-devices level storing information related to the one or more smart-devices, the smart-devices level being a sub-level of the smart-device environment structure level; performing the activity based upon the one or more requests; logging the activity, the logging comprising storing a responsible party for the activity, based upon a vendor, a user, or another party or entity associated with the client device; and presenting at least a portion of the log. - View Dependent Claims (18, 19, 20)
-
Specification