SYSTEMS AND METHODS FOR PROVIDING IOT SERVICES
First Claim
1. A method for subscribing to a data feed from an internet of things (“
- IoT”
) device, the method comprising;
obtaining, by a subscribe application program interface (“
API”
) of a container, a subscription request to subscribe to the data feed from a requestor, wherein the container is operable to provide one or more services to an internet of things (“
IoT”
) device through one or more application programming interfaces (“
APIs”
), wherein subscription request is associated with data stored in one or more domain name system (“
DNS”
) records;
determining that the subscription request is permissible based on a list of approved requestors; and
providing the data feed to the requestor, wherein the requestor is another container or another IoT device.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method for subscribing to a data feed from an internet of things (“IoT”) device. The method comprises obtaining, by a subscribe application program interface (“API”) of a container, a subscription request to subscribe to the data feed from a requestor, wherein the container is operable to provide one or more services to an internet of things (“IoT”) device through one or more application programming interfaces (“APIs”), wherein subscription request is associated with data stored in one or more domain name system (“DNS”) records; determining that the subscription request is permissible based on a list of approved requestors; and providing the data feed to the requestor, wherein the requestor is another container or another IoT device.
-
Citations
20 Claims
-
1. A method for subscribing to a data feed from an internet of things (“
- IoT”
) device, the method comprising;obtaining, by a subscribe application program interface (“
API”
) of a container, a subscription request to subscribe to the data feed from a requestor, wherein the container is operable to provide one or more services to an internet of things (“
IoT”
) device through one or more application programming interfaces (“
APIs”
), wherein subscription request is associated with data stored in one or more domain name system (“
DNS”
) records;determining that the subscription request is permissible based on a list of approved requestors; and providing the data feed to the requestor, wherein the requestor is another container or another IoT device. - View Dependent Claims (2, 3, 4)
- IoT”
-
5. A method for registering a container with a domain name system (“
- DNS”
), comprising;creating a container, wherein the container is operable to provide one or more services to an internet of things (“
IoT”
) device through one or more application programming interfaces (“
APIs”
);providing a registration request to register the container to a registration server of the DNS, wherein the registration request comprises an unique identifier for the container; and obtaining an internet protocol (“
IP”
) address and a domain name associated with the unique identifier for the container from the registration server. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
- DNS”
-
14. A method for subscribing to a container, the method comprising:
-
registering a first and a second internet of things (“
IoT”
) device with the container, wherein the container is operable to provide one or more services to the IoT device through one or more application programming interfaces (“
APIs”
);obtaining a first data feed from the first IoT device; obtaining a second data feed from the second IoT device; obtaining a request for the second data feed to subscribe to the first data feed; obtaining a subscription request from the second IoT device, wherein the subscription request is digitally signed using a private key associated with the second IoT device; obtaining an answer to the subscription request from the first IoT device; adding the first data feed to the second data feed based on the answer; and obtaining a subscription acknowledgement from the first IoT. - View Dependent Claims (15)
-
-
16. A method for creating a verified data stream, the method comprising:
-
generating, by an IoT device, a public/private key pair; transforming an identifier of the IoT device into a qualified name; providing the public key to be published in a DNSSEC secured zone under the qualified name; and generating a data stream including a message that is digitally signed using the private key, wherein the message includes a feed identifier and a payload.
-
-
17. A method for authenticating a data stream, the method comprising:
-
obtaining a message from a container, wherein the message is digitally signed using a private key of an IoT device that created the message, wherein the message includes a feed identifier and a payload, and wherein the container is operable to provide one or more services to the IoT device through one or more application programming interfaces (“
APIs”
);extracting the feed identifier from the message, transforming the feed identifier into a device identifier; transforming the device identifier into a qualified name; obtaining, from a DNS record, a public key associated with the private key; and authenticating the message using the public key.
-
-
18. A method for searching for IoT devices, the method comprising:
-
obtaining, at a DNS resolver from a requestor, a DNS query for an IP address of an IoT device; determining, by the DNS resolver, that the DNS query is intended for resolution via a search engine instead of a DNS server based on a characteristic of the DNS query; forming a search query based on the DNS query for submission to a search engine; providing the search query to the search engine; and creating a transient IP from which results from the search engine are retrievable by the requestor. - View Dependent Claims (19, 20)
-
Specification