IP Library Granted Patent US 10,375,173
Granted Patent B2
US 10,375,173 · App. 15/028,382 · Granted Aug 6, 2019

Method and apparatus for determining integrity of data feed for internet of things

Inventors: Paul Nigel Green (Essex, GB); Mark Nicholas James Wharton (Bury St Edmunds, GB)
Assignee: Iotic Labs Limited
H04L67/12H04L41/0806H04L41/0823H04L61/15H04L63/08H04L63/10H04L63/1433H04L65/1069H04L65/1073H04L65/1083H04L67/02H04L67/10H04L67/28H04L67/2804H04L67/2809H04L67/32H04W4/60H04W4/70H04W12/06H04W12/10H04L63/12H04L63/1458H04W12/12Y04S40/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,375,173
App. No.
15/028,382
Granted
Aug 6, 2019
Kind
B2
Abstract

Methods and registrar computers for determining the integrity of a data feed provided by a virtual device. In an example, the method includes maintaining a control directory of virtual devices registered with the registrar computer and a data feed directory comprising entries indicating data feeds available from the registered virtual devices. Each data feed in the data feed directory is assigned an integrity indicator based on the provenance of the data feed.

Claims (23)

1. A registrar computer configured to negotiate communications between a virtual device and a virtual requestor device over a network to allow data feeds to be consumed without exposure to attacks, the registrar computer comprising:

a processing device; and

a memory device having stored thereon instructions, wherein the instructions, when executed by the processing device, cause the registrar computer to perform the steps of:

maintaining a control directory of virtual devices registered with the registrar computer;

maintaining a data feed directory comprising entries indicating data feeds available from one or more of the virtual devices registered in the control directory;

assigning an integrity indicator to one or more data feeds in the data directory based on a provenance of the corresponding data feed, wherein the integrity indicator for a data feed that has been generated by applying a mathematical function to the data feed is further based on an integrity value assigned to the mathematical function and wherein the integrity value is dependent upon the operations that form the mathematical function;

publishing, via the network, a listing of one or more data feeds from the data feed directory that are available to the virtual requester along with the integrity indicator assigned to the one or more data feeds;

receiving from the virtual requestor device, via the network, a request for at least one of the published data feeds, the request including an address associated with the virtual requestor; and

using the control directory and the data feed directory to provide, via the network, an indication of the request received from the virtual requestor device to at least one virtual device from which the requested at least one of the published data feeds is made available whereby the at least one virtual device may use the address associated with the virtual requestor to directly send to the virtual requestor, via the network, the requested at least one data feed and, thereby, to allow the at least one data feed to be consumed without exposure to attacks.

2. The registrar computer of claim 1 , wherein the provenance of the corresponding data feed comprises a list of real devices that have contributed to generation of the corresponding data feed.

3. The registrar computer of claim 1 , wherein the virtual device is configured to act as a proxy for a real device.

4. The registrar computer of claim 1 , wherein the virtual requestor device is configured to act as a proxy for a real requestor device.

5. A method for using a registrar computer to negotiate communications

between a virtual device and a virtual requestor device over a network to allow data feeds to be consumed without exposure to attacks, comprising:

maintaining by the registrar computer a control directory of virtual devices registered with the registrar computer;

maintaining by the registrar computer a data feed directory comprising entries indicating data feeds available from one or more of the virtual devices registered in the control directory;

assigning by the registrar computer an integrity indicator to one or more data feeds in the data directory based on a provenance of the corresponding data feed, wherein the integrity indicator for a data feed that has been generated by applying a mathematical function to the data feed is further based on an integrity value assigned to the mathematical function and wherein the integrity value is dependent upon the operations that form the mathematical function;

publishing by the registrar computer, via the network, a listing of one or more data feeds from the data feed directory that are available to the virtual requester along with the integrity indicator assigned to the one or more data feeds;

receiving by the registrar computer from the virtual requestor device, via the network, a request for at least one of the published data feeds, the request including an address associated with the virtual requestor; and

using the control directory and the data feed directory by the registrar computer to provide, via the network, an indication of the request received from the virtual requestor device to at least one virtual device from which the requested at least one of the published data feeds is made available whereby the at least one virtual device may use the address associated with the virtual requestor to directly send to the virtual requestor, via the network, the requested at least one data feed and, thereby, to allow the at least one data feed to be consumed without exposure to attacks.

6. The method of claim 5 , wherein the provenance of the corresponding data feed comprises a list of real devices that have contributed to generation of the corresponding data feed.

7. The method of claim 5 , wherein the virtual device is configured to act as a proxy for a real device.

8. The method of claim 5 , wherein the virtual requestor device is configured to act as a proxy for a real requestor device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: GREEN, PAUL NIGEL; WHARTON, MARK NICHOLAS JAMES
To: IOTIC LABS LIMITED
Reel/Frame 038870/0649 →
Continuity (2)
Provisional Application 61888472 · Oct 8, 2013
Related Publication 20160255066A1 · Sep 1, 2016