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 an API processor, configured to;
receive, from an API client device connected to the system, one or more requests to perform an activity, comprising;
reading,editing by making additions, deletions, modifications or any combination thereof, orboth 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.
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.
217 Citations
20 Claims
-
1. A system, comprising:
-
an application programming interface (API) server, comprising an API processor, configured to; receive, from an API client device connected to the system, one or more requests to perform an activity, comprising; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A tangible, non-transitory, machine-readable medium, comprising instructions to:
-
receive, from an API client device connected to the system, one or more requests to perform an activity, comprising; reading, making additions, deletions, modifications or any combination thereof, subscription, or or any combination thereof, 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, or both; perform the activity based upon the one or more requests; and 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, by storing; an events attribute that indicates whether the logged activity is a data write, data read, or a subscription; a value attribute that indicates a value that was written to the data model when the events attribute comprises the data put; a type attribute that indicates a type of the events attribute, wherein when the events attribute comprises the data put, the type attribute indicates that the data put is either a merge, overwrite, or both; an old value attribute that indicates a previous value that existed prior to the data model being overwritten; a location identifier that indicates where in the data model the activity occurred; and a structure name, structure identifier, or both associated with the smart-device environment structure.
-
-
19. A computer-implemented method, comprising:
-
receiving, from an API client device connected to the system, one or more requests to perform an activity, comprising; reading, making additions, deletions, modifications or any combination thereof, or both, to at least one portion of a data model comprising information related to one or more smart-devices, one or more smart-device structures comprising the one or more smart-devices, or both; performing the activity based upon the one or more requests; and logging 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. - View Dependent Claims (20)
-
Specification