Re: [Iotsi] interactive vs. programmatic IoT

Michel Kohanim <michel@universal-devices.com> Thu, 24 March 2016 17:09 UTC

Return-Path: <michel@universal-devices.com>
X-Original-To: iotsi@ietfa.amsl.com
Delivered-To: iotsi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 461C712D5C1 for <iotsi@ietfa.amsl.com>; Thu, 24 Mar 2016 10:09:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=universaldevices.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d85j8KI17Aju for <iotsi@ietfa.amsl.com>; Thu, 24 Mar 2016 10:09:25 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0776.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:776]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 349F812D0B8 for <iotsi@iab.org>; Thu, 24 Mar 2016 10:09:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=universaldevices.onmicrosoft.com; s=selector1-universaldevices-com02c; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DxHZhZo6APESufIWgJXlFg/ZKDA1z6kUcpuVGpbZtx8=; b=fblnKOZ21IKKoYwZZ5JDQ+RWOAl2xQkDEY0riYqGUb0DqJo/NCxWe3edx66yjxtND6Os927Ad9lqoyUNdLYYXOnSaPpWJvOwP0uZZ7oxywYIXkgk4hYx8xnB/ObM1YkfnNqWOhA14fWWD1fQiqHDfjHkr/VSEIemYyuwlQa6mfY=
Received: from SN1PR0201MB1534.namprd02.prod.outlook.com (10.163.129.21) by SN1PR0201MB1533.namprd02.prod.outlook.com (10.163.129.20) with Microsoft SMTP Server (TLS) id 15.1.434.16; Thu, 24 Mar 2016 17:09:05 +0000
Received: from SN1PR0201MB1534.namprd02.prod.outlook.com ([10.163.129.21]) by SN1PR0201MB1534.namprd02.prod.outlook.com ([10.163.129.21]) with mapi id 15.01.0434.023; Thu, 24 Mar 2016 17:09:05 +0000
From: Michel Kohanim <michel@universal-devices.com>
To: "Subramaniam, Ravi" <ravi.subramaniam@intel.com>, "Kreuzer, Kai" <k.kreuzer@telekom.de>, Andy Bierman <andy@yumaworks.com>, "iotsi@iab.org" <iotsi@iab.org>
Thread-Topic: [Iotsi] interactive vs. programmatic IoT
Thread-Index: AQHRhGBdNJkBbWOcLEWXS+VUoQ40oJ9lrL0AgAMNr4CAAAgGgIAAC+4AgAAAcsA=
Date: Thu, 24 Mar 2016 17:09:05 +0000
Message-ID: <SN1PR0201MB153466BB9D9953828AE3768498820@SN1PR0201MB1534.namprd02.prod.outlook.com>
References: <CABCOCHQpj2wMObJUUAFMAQ1xAtdw08ZRQqtaqwMWre_63RQhpQ@mail.gmail.com> <D40BA8183A12B448ACB9448546032E089C935B71@ORSMSX116.amr.corp.intel.com> <9ef1d2dac4a347c19f989d9dee5efbd9@QEO00410.de.t-online.corp> <SN1PR0201MB15344A90DBBAACA135F0E61398820@SN1PR0201MB1534.namprd02.prod.outlook.com> <D40BA8183A12B448ACB9448546032E089C939A24@ORSMSX116.amr.corp.intel.com>
In-Reply-To: <D40BA8183A12B448ACB9448546032E089C939A24@ORSMSX116.amr.corp.intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=universal-devices.com;
x-originating-ip: [75.83.36.12]
x-ms-office365-filtering-correlation-id: bd7edd1b-fd46-4cc7-e64a-08d354070168
x-microsoft-exchange-diagnostics: 1; SN1PR0201MB1533; 5:Hfsi8OTOhmAqSSOd6dTa4MKoGFoH1uMIxm/9CH+W+Zef4VItyyk7tPfs7aq9fbepCvEPkdseWJ0qKbnrxiDygA1TE7Sive4rjhMgK4IpT9PHY5kvymb5PokWBdj24T1+3jCKa4NIMVaz1Q+D3tBONg==; 24:EkAyIKg1RVBU6Gee0cCDNSZVvNmkrBFyGa569HaBDlGtSIwJlUx9Q0FeXviNsrOW4RTJiHyBAZT9/b2zzOMzT929NZzCqBbzzWIopEtIEc8=
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR0201MB1533;
x-microsoft-antispam-prvs: <SN1PR0201MB1533A1D6A38D2F4F40B2C91998820@SN1PR0201MB1533.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040046)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041046)(6043046); SRVR:SN1PR0201MB1533; BCL:0; PCL:0; RULEID:; SRVR:SN1PR0201MB1533;
x-forefront-prvs: 0891BC3F3D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(71364002)(377454003)(5001770100001)(1096002)(74316001)(2501003)(1220700001)(10400500002)(106116001)(15975445007)(16236675004)(2950100001)(2900100001)(122556002)(5002640100001)(77096005)(76576001)(2906002)(16601075003)(586003)(3280700002)(102836003)(6116002)(3660700001)(86362001)(107886002)(99286002)(3846002)(19300405004)(790700001)(189998001)(19580405001)(19580395003)(33656002)(11100500001)(19625215002)(66066001)(19617315012)(87936001)(5008740100001)(5004730100002)(5003600100002)(50986999)(76176999)(54356999)(93886004)(92566002)(345774005); DIR:OUT; SFP:1102; SCL:1; SRVR:SN1PR0201MB1533; H:SN1PR0201MB1534.namprd02.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:23
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_SN1PR0201MB153466BB9D9953828AE3768498820SN1PR0201MB1534_"
MIME-Version: 1.0
X-OriginatorOrg: universal-devices.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2016 17:09:05.2706 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: d628f750-5cc1-4a42-9d4c-463ac737d54f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR0201MB1533
Archived-At: <http://mailarchive.ietf.org/arch/msg/iotsi/IiJ6yXz-aasgOg5wbZ2AZY5AIyo>
Subject: Re: [Iotsi] interactive vs. programmatic IoT
X-BeenThere: iotsi@iab.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Internet of Things Semantic Interoperability Workshop <iotsi.iab.org>
List-Unsubscribe: <https://www.iab.org/mailman/options/iotsi>, <mailto:iotsi-request@iab.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iotsi/>
List-Post: <mailto:iotsi@iab.org>
List-Help: <mailto:iotsi-request@iab.org?subject=help>
List-Subscribe: <https://www.iab.org/mailman/listinfo/iotsi>, <mailto:iotsi-request@iab.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Mar 2016 17:09:29 -0000

Hi Ravi,

Thank you for the details alas I cannot discern anything practical in what you are suggesting (i.e. how would I implement it?).


1.     The boundary may not be a distinct and stark transition – it may be more diffuse. We are already seeing evidence of serious and useful technology where this boundary has been blurred.
[MK] If you don’t mind, please provide links to some of this useful technology.

2.    I am not sure that the machine “must know everything a priori” – much of what is needed can be late-binding and discovered.

[MK] How much does “much” refer to? Late binding and discovered does not mean that the machine “understands” them. In short, either the machine has to know about what’s being discovered OR have some mechanism to discern the high level natures thereof.  I propose the latter. Although I would love nothing more than having philosophical and theoretical discussions about IoT, however – and from a manufacturer of automation devices perspective – words such as “blurred” and “diffused” do not easily translate to requirements (use cases), design (classes, interactions, sequences), and ultimately code.

 But it does make it necessary for a lot of information and data to be explicit and not implicitly encoded in some code/SW implementation.
       [MK] Explicit as in coded in the machine? If not, then where? Who are the consumers of this information and data?

 This has always been true in adaptive systems.

[MK] Would you please give me a link to one of these adaptive systems?

3.    Yes, learning is useful but there are very sophisticated behaviors in the aggregate that are possible with simple rules of behavior and dynamic application based on environment – we have analogs in the insect world (bees, ants and other social creatures) and fractals. So if IOT were to be viewed as many such simple elements manifesting complex and sophisticated behavior in the aggregate then we need some well-defined patterns of behavior and explicit definitions and we can see some very useful and complex results.

[MK] I am no longer certain what we are trying to solve here!

4.    Sure we would also like to add machine learning to the mix but that would be another element higher in the “logical” system hierarchy very similar to the architecture of the human brain. The systems that are designed for 2 and 3 will make it easier for the learning to be “integrated” into or be “part” of the system. There are many techniques for learnings and from my knowledge of this area, I cannot discern one paradigm that is universal though there are many that make a good starting point.

[MK] I agree and thus my point: we are not trying to solve AI and learning. We are trying to solve how things can understand each other at the highest level (late binding/discovery) . My question is: are there any boundaries with regards to decision making? i.e. if X::A == n then Y::B() && Z::C(w , y1)


With kind regards,

******************************
  Michel Kohanim
  CEO

  (p) 818.631.0333
  (f)  818.436.0702
  http://www.universal-devices.com<http://www.universal-devices.com/>
******************************

From: Subramaniam, Ravi [mailto:ravi.subramaniam@intel.com]
Sent: Thursday, March 24, 2016 9:38 AM
To: Michel Kohanim <michel@universal-devices.com>; Kreuzer, Kai <k.kreuzer@telekom.de>; Andy Bierman <andy@yumaworks.com>; iotsi@iab.org
Subject: RE: [Iotsi] interactive vs. programmatic IoT

Hi Michel,

I do agree that there may be a boundary between user and machine but I find it hard to follow the conclusions that you have derived …


1.     The boundary may not be a distinct and stark transition – it may be more diffuse. We are already seeing evidence of serious and useful technology where this boundary has been blurred.

2.    I am not sure that the machine “must know everything a priori” – much of what is needed can be late-binding and discovered. But it does make it necessary for a lot of information and data to be explicit and not implicitly encoded in some code/SW implementation. This has always been true in adaptive systems.

3.    Yes, learning is useful but there are very sophisticated behaviors in the aggregate that are possible with simple rules of behavior and dynamic application based on environment – we have analogs in the insect world (bees, ants and other social creatures) and fractals. So if IOT were to be viewed as many such simple elements manifesting complex and sophisticated behavior in the aggregate then we need some well-defined patterns of behavior and explicit definitions and we can see some very useful and complex results.

4.    Sure we would also like to add machine learning to the mix but that would be another element higher in the “logical” system hierarchy very similar to the architecture of the human brain. The systems that are designed for 2 and 3 will make it easier for the learning to be “integrated” into or be “part” of the system. There are many techniques for learnings and from my knowledge of this area, I cannot discern one paradigm that is universal though there are many that make a good starting point.

Thanks!

Ravi

From: Michel Kohanim [mailto:michel@universal-devices.com]
Sent: Thursday, March 24, 2016 9:01 AM
To: Kreuzer, Kai <k.kreuzer@telekom.de<mailto:k.kreuzer@telekom.de>>; Subramaniam, Ravi <ravi.subramaniam@intel.com<mailto:ravi.subramaniam@intel.com>>; Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; iotsi@iab.org<mailto:iotsi@iab.org>
Subject: RE: [Iotsi] interactive vs. programmatic IoT

Ummm …. Where does one draw the boundary between what must be relegated to the user vs. the machine?  If we expect the machine to make all the decisions, then:

1.       The machine must know everything a priori … this means, for every change in the semantic world, there needs to be a change in the machine world

2.       Or, the machine has to learn … this means that we would have to use some AI techniques. Are we up for it? If so, which AI paradigm are we going to use?


With kind regards,

******************************
  Michel Kohanim
  CEO

  (p) 818.631.0333
  (f)  818.436.0702
  http://www.universal-devices.com<http://www.universal-devices.com/>
******************************

From: Iotsi [mailto:iotsi-bounces@iab.org] On Behalf Of Kreuzer, Kai
Sent: Thursday, March 24, 2016 8:37 AM
To: Subramaniam, Ravi <ravi.subramaniam@intel.com<mailto:ravi.subramaniam@intel.com>>; Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>>; iotsi@iab.org<mailto:iotsi@iab.org>
Subject: Re: [Iotsi] interactive vs. programmatic IoT

Hi,

I fully second Ravi on this – the ultimate goal is that algorithms can make “sense” out of the services that they find. Being able to only operate through UIs pushes the semantic knowledge” onto the user, so I would not even talk about semantic interoperability, but rather “only” about technical interoperability (see also the second half of my blog post here<http://kaikreuzer.blogspot.de/2016/03/semantic-interoperability-in-internet.html>).

> HATEOAS doesn't really help here

I do not agree on this. The idea of having the links on the resources is to make them self-descriptive and navigatable. So algorithms should be able to dynamically “discover” what the service is about and use it adequately without any prior knowledge. But Matthias is probably the best person to comment on this.

Best regards,
Kai

Von: Iotsi [mailto:iotsi-bounces@iab.org] Im Auftrag von Subramaniam, Ravi
Gesendet: Dienstag, 22. März 2016 18:49
An: Andy Bierman; iotsi@iab.org<mailto:iotsi@iab.org>
Betreff: Re: [Iotsi] interactive vs. programmatic IoT

Hi Andy,

IMHO, for IOT to be successful it would be primarily (what you are calling) “programmatic clients” – most *useful* IOT systems would tend to be relatively or fully autonomous with human interactions at the “periphery” of such systems.

OCF has called out that it is “declarative and late binding” because the expectation is that a “human” would declare “what” they wanted the system to be and its objectives and the rest is done by autonomous interactions of “programmatic participants” (well… at this stage, OCF spec is in the “crawl” stage so this ‘vision’ is hard to see but the basic concepts support this direction ☺ )

Ravi

From: Iotsi [mailto:iotsi-bounces@iab.org] On Behalf Of Andy Bierman
Sent: Tuesday, March 22, 2016 10:29 AM
To: iotsi@iab.org<mailto:iotsi@iab.org>
Subject: [Iotsi] interactive vs. programmatic IoT

Hi,

It seems to me that the use-cases discussed at the meeting
assume there is a human with access to UI driving the client.

Does this mean use-cases which do not assume any human interrupts
are possible are not IoT, but something else? In this environment
everything is usually programmed in advance. HATEOAS doesn't
really help here.  It is not likely the client can make decisions
about code-points it has never seen before.

Are there any expectations that IoT includes programmatic clients
or is it just for interactive clients?


Andy