SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Steven	
  Posick	
  
Controlling	
  Objects	
  in	
  an	
  Internet	
  of	
  Things	
  (IoT)	
  
Switcher	
  
QC	
  Monitor	
  
Clock	
  
Graphics	
  
Server	
  
Video	
  
Servers	
  
Video	
  
Rou;ng	
  
Tape	
  
Deck	
  
Comms	
  
Monitoring	
  
Scheduling	
  
•  Internet	
  of	
  Things	
  (IoT)	
  –	
  An	
  Internet	
  like	
  structure	
  of	
  uniquely	
  iden;fied	
  objects	
  
•  What	
  is	
  an	
  Object?	
  
•  Device	
  –	
  SoLware	
  or	
  firmware	
  that	
  represents	
  a	
  physical	
  piece	
  of	
  hardware	
  
•  Service	
  –	
  A	
  soLware	
  service	
  (e.g.,	
  SOAP	
  and	
  RESTful	
  	
  Web	
  Services,	
  EJB,	
  Corba	
  Object)	
  
•  Data	
  Object	
  –	
  Related	
  data	
  bundled	
  into	
  a	
  single	
  Object	
  or	
  En;ty	
  
•  Cannot	
  perform	
  direct	
  ac;on,	
  but	
  can	
  be	
  acted	
  upon	
  by	
  services	
  and	
  devices	
  
•  Iden;ty	
  
•  Iden;ty	
  is	
  the	
  characteris;c	
  of	
  an	
  Object	
  that	
  dis;nguishes	
  it	
  from	
  all	
  other	
  Objects	
  
•  Each	
  Object	
  is	
  uniquely	
  iden;fied	
  (e.g.,	
  UUID,	
  URI,	
  Fully	
  Qualified	
  Domain	
  Name,	
  Namespace)	
  
•  Iden;ty	
  does	
  NOT	
  indicate	
  locality	
  or	
  accessibility	
  (Where	
  an	
  Object	
  is	
  and	
  if	
  it	
  can	
  be	
  accessed)	
  
•  Iden;ty	
  does	
  not	
  describe	
  func;onality,	
  but	
  it	
  can	
  indirectly	
  indicate	
  func;onality	
  	
  
•  The	
  IoT	
  is	
  a	
  Conceptual	
  extension	
  of	
  the	
  Internet	
  
•  Numerous	
  implementa;ons,	
  using	
  many	
  technologies,	
  wired	
  and	
  wireless	
  
•  Internet	
  Protocol	
  may	
  be	
  used	
  for	
  transport	
  &	
  Iden;ty,	
  but	
  is	
  only	
  one	
  facet	
  of	
  the	
  IoT	
  
•  Numerous	
  wireless	
  protocols	
  have	
  been	
  developed	
  for	
  small	
  devices,	
  such	
  as	
  sensors	
  
•  Basket	
  of	
  Remotes	
  –	
  Many	
  Objects,	
  how	
  do	
  we	
  control	
  them	
  all?	
  
•  Object	
  Discovery	
  –	
  The	
  Automa;c	
  Discovery	
  of	
  Objects	
  over	
  the	
  Network	
  
•  DNS	
  Based	
  Service	
  Discovery	
  (DNS-­‐SD)	
  [IETF	
  ZeroConf	
  &	
  Apple’s	
  Bonjour]	
  
•  SMPTE	
  ST2071-­‐3	
  Media	
  Device	
  Control	
  -­‐	
  Discovery	
  
•  Simple	
  Service	
  Discovery	
  Protocol	
  (SSDP)	
  [UPnP]	
  
•  Proprietary	
  Protocols	
  using	
  Broadcast	
  or	
  Mul;cast	
  (Too	
  common,	
  usually	
  poorly	
  done)	
  
•  Object	
  Self	
  DescripJon	
  –	
  A	
  form	
  of	
  Introspec;on	
  
•  Provides	
  a	
  means	
  by	
  which	
  an	
  Object	
  can	
  describe	
  its	
  Capabili;es	
  to	
  others	
  
•  CapabiliJes	
  
•  Uniquely	
  Iden;fied	
  Features	
  
•  Most	
  powerful	
  when	
  defined	
  as	
  small	
  concise	
  features.	
  (e.g.,	
  Play,	
  Stop,	
  Pause,	
  Load,	
  Eject)	
  
•  Can	
  be	
  tradi;onal	
  service	
  /	
  interface	
  defini;ons	
  or	
  exis;ng	
  defini;ons	
  
•  The	
  size	
  and	
  scope	
  of	
  the	
  Capability	
  depends	
  upon	
  the	
  need	
  and	
  what	
  makes	
  sense	
  
•  Feature	
  Discovery	
  and	
  Object	
  Self-­‐DescripJon	
  	
  
•  Provides	
  a	
  means	
  by	
  which	
  Objects	
  can	
  describe	
  their	
  behavior	
  (Introspec;on)	
  
•  A	
  Capability	
  is	
  a	
  Uniquely	
  IdenJfied	
  Feature	
  exposed	
  as	
  an	
  Endpoint	
  
•  Most	
  Powerful	
  when	
  defined	
  as	
  small	
  concise	
  features	
  	
  (e.g.,	
  Play,	
  Stop,	
  Pause,	
  Shuale)	
  
•  Allows	
  Object	
  behavior	
  to	
  be	
  described	
  using	
  well-­‐known,	
  predefined	
  interfaces	
  
•  Lego™	
  blocks	
  for	
  Programming	
  (Object	
  defini;on,	
  Interface	
  defini;ons,	
  &	
  SOA)	
  
•  Implementers	
  can	
  define	
  their	
  own	
  Capabili;es	
  
•  New	
  Capabili;es	
  can	
  be	
  added	
  sta;cally	
  or	
  dynamically	
  without	
  undesired	
  results	
  
•  Without	
  impac;ng	
  the	
  binary	
  /	
  network	
  signature	
  of	
  the	
  Object,	
  preserving	
  interoperability	
  
•  Clients	
  work	
  with	
  CapabiliJes	
  they	
  understand	
  and	
  ignore	
  the	
  ones	
  they	
  don’t	
  
•  Why?	
  
•  Tradi;onal	
  OOP/OOD	
  Objects	
  are	
  comprised	
  of	
  many	
  features	
  consolidated	
  into	
  a	
  single	
  view	
  
•  Object	
  inheritance	
  in	
  strongly	
  typed	
  OOD	
  environments	
  breaks	
  network	
  compa;bility,	
  changes	
  the	
  
binary	
  /	
  network	
  signature	
  of	
  the	
  Object	
  
•  Clients	
  must	
  be	
  updated,	
  even	
  those	
  only	
  suppor;ng	
  the	
  original	
  behavior	
  (e.g.,	
  Corba,	
  DCOM,	
  JRMP)	
  
Develop	
  to	
  the	
  Behavior,	
  NOT	
  the	
  Object	
  Type	
  
•  Capability	
  Interface	
  Repository/Registry	
  
•  DNS	
  for	
  SoVware	
  Interfaces	
  
•  Requires	
  Unique	
  Iden;ty	
  and	
  Namespace	
  for	
  each	
  Interface	
  
•  There	
  can	
  be	
  SDO	
  Registries	
  and	
  Vendor	
  Specific	
  Registries	
  
•  Allows	
  Plug	
  &	
  Play	
  for	
  Development	
  
•  Use	
  Service	
  Discovery	
  to	
  find	
  devices	
  and	
  services	
  to	
  develop	
  for	
  
•  Interrogate	
  device	
  or	
  service	
  for	
  its	
  Capabili;es	
  
•  Use	
  Capability	
  Repository	
  to	
  get	
  programma;c	
  ar;facts	
  for	
  each	
  Capability	
  
•  Documenta;on	
  
•  WSDL,	
  WSDL	
  Equivalent,	
  and	
  /	
  or	
  Binary	
  Ar;facts	
  
•  WADL,	
  YAML,	
  Relax	
  NG	
  
public	
  interface	
  Thermostat	
  {	
  
	
  	
  	
  	
  public	
  enum	
  MODE	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  HEAT,	
  COOL,	
  AUTO;	
  
	
  	
  	
  	
  }	
  
	
  	
  	
  	
  public	
  float	
  getTemperature()	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  void	
  setTemperature(float	
  temperature)	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  MODE	
  getMode()	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  void	
  setMode(MODE	
  mode)	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  int[]	
  getZones()	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  int	
  getZone()	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  void	
  setZone(int	
  zone)	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
	
  	
  	
  	
  public	
  String[]	
  getZoneNames()	
  
	
  	
  	
  	
  throws	
  UnsupportedOperationException;	
  
}	
  
public	
  interface	
  TemperatureSupport	
  {	
  
	
  	
  	
  	
  public	
  float	
  getTemperature();	
  
}	
  
public	
  interface	
  SetTemperatureSupport	
  {	
  
	
  	
  	
  	
  public	
  void	
  setTemperature(float	
  temperature);	
  
}	
  
public	
  interface	
  ZoneSupport	
  {	
  
	
  	
  	
  	
  public	
  int[]	
  getZones();	
  
	
  	
  	
  	
  public	
  int	
  getZone();	
  
	
  	
  	
  	
  public	
  String[]	
  getZoneNames();	
  
	
  	
  	
  	
  public	
  void	
  setZone(int	
  zone);	
  
}	
  
public	
  interface	
  SetZoneSupport	
  {	
  
	
  	
  	
  	
  public	
  void	
  setZoneName(String	
  name);	
  
}	
  
public	
  interface	
  ModeSupport	
  {	
  
	
  	
  	
  	
  public	
  enum	
  MODE	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  HEAT,	
  COOL,	
  AUTO;	
  
	
  	
  	
  	
  }	
  
	
  	
  	
  	
  public	
  MODE	
  getMode();	
  
}	
  
public	
  interface	
  SetModeSupport	
  {	
  
	
  	
  	
  	
  public	
  void	
  setMode(MODE	
  mode);	
  
}	
  
Tradi;onal	
   Capability-­‐based	
  Design	
  
•  Object	
  Discovery	
  through	
  Query	
  
•  Object	
  based	
  Query	
  Language	
  defined	
  in	
  SMPTE	
  ST2071-­‐1	
  &	
  2	
  
•  Objects	
  can	
  be	
  Queried	
  
•  By	
  the	
  CapabiliJes	
  Exposed	
  (Features	
  Implemented)	
  
•  By	
  A[ributes	
  Assigned	
  to	
  the	
  Object	
  
•  By	
  RelaJonships	
  to	
  other	
  Objects	
  
•  By	
  LocaJon	
  
•  By	
  Workflow	
  
•  Objects	
  can	
  be	
  Queried	
  over	
  the	
  network	
  with	
  a	
  SQL-­‐like	
  clause	
  
•  Devices	
  
•  Services	
  
•  Media	
  
•  Standard	
  Operators	
  
•  NOT	
  –	
  Performs	
  a	
  Boolean	
  nega;on,	
  inver;ng	
  the	
  input	
  
•  OR	
  –	
  Performs	
  a	
  Boolean	
  comparison	
  and	
  is	
  TRUE	
  if	
  any	
  input	
  is	
  TRUE	
  
•  AND	
  –	
  Performs	
  a	
  Boolean	
  comparison	
  and	
  is	
  TRUE	
  if	
  all	
  inputs	
  are	
  TRUE	
  
•  EQUALS	
  –	
  Performs	
  an	
  equality	
  check,	
  TRUE	
  if	
  the	
  inputs	
  are	
  equal	
  
•  MATCHES	
  –	
  Performs	
  a	
  POSIX	
  Regular	
  Expression	
  string	
  match	
  (IEEE	
  Std.	
  1003.1)	
  
•  LESS_THAN	
  –	
  Comparison,	
  returning	
  TRUE	
  if	
  one	
  input	
  is	
  less	
  than	
  the	
  other	
  
•  GREATER_THAN	
  –	
  Comparison,	
  returning	
  TRUE	
  if	
  one	
  input	
  is	
  greater	
  than	
  the	
  other	
  
•  PAGE	
  –	
  Pagina;on,	
  allowing	
  for	
  the	
  star;ng	
  record	
  and	
  number	
  of	
  records	
  to	
  be	
  returned	
  
•  SORT_BY	
  –	
  Sort	
  by	
  ascending	
  or	
  descending	
  order,	
  depends	
  on	
  fields	
  natural	
  ordering	
  
•  Domain	
  Specific	
  Operators	
  
•  CONTAINS	
  –	
  Mediacentric	
  contains,	
  returns	
  TRUE	
  for	
  media	
  containing	
  the	
  input	
  frames	
  
•  IMPLEMENTS	
  –	
  Capability-­‐centric,	
  returns	
  TRUE	
  for	
  objects	
  implemen;ng	
  the	
  Capabili;es	
  
	
  
public class FindMedia {
public static void main(String[] args) {
String query = "UMN["type"] == "media_instance" AND Name == " + args[0] + " "sort by(created desc) page(0,50)"
MediaList media = MDCClient.searchForMedia(query);
}
}
public class FindDevices {
public static void main(String[] args) {
String query = "implements(”urn:smpte:ucn:media_loader_v1", "urn:smpte:ucn:player_v1", " +
""urn:smpte:ucn:acquirable_v1", "urn:smpte:ucn:lockable_v1") AND Attributes["Room"] == "PCR” " +
“sort by UDN.Namespace, UDN.Name”;
DeviceInformation[] infos = MDCClient.searchForDevices(query);
}
}
Finding	
  Media	
  within	
  a	
  System,	
  Network,	
  Facility,	
  or	
  over	
  the	
  Internet	
  
Finding	
  Devices	
  within	
  a	
  System,	
  Network,	
  Facility,	
  or	
  over	
  the	
  Internet	
  
Internet
NAS
MAM
Online
SDI Infrastructure
WAN/DMZ
Remote
Vendor 1 Vendor 2 Vendor 3
Control LANArchive
Transcoder 1
Transcoder 2
Transcoder 3
Essence
Control & Data
Essence, Control, & Data
Internet
NAS
MAM
Online
IP, Network, & SDI Infrastructure
WAN/DMZ
Remote
Vendor 1 Vendor 2 Vendor 3
Control LANArchive
Transcoder 1
Transcoder 2
Transcoder 3
Essence
Control & Data
Essence, Control, & Data
QoS
QoS
IoT
A Standard Wire Protocol Makes QoS Possible!
Switch
Switch
Essence
Trunks
Control
Internet	
  
Hardware	
  AbstracJon	
  Layer	
  
SMPTE	
  ST2071	
  Discovery	
  
Workflow	
  &	
  OrchestraJon	
  
Device	
   Service	
  
IoT	
  Standard	
  Capability	
  Interfaces	
  
Clients	
  
ST2071	
  Device/Service/Media	
  
Discovery	
  &	
  Configura;on	
  
to	
  Find	
  Internet	
  Services	
  
ST2071	
  Device/Service/Media	
  
Discovery	
  &	
  Configura;on	
  
to	
  Find	
  Device	
  Services	
  
ST2071	
  Device/Service/Media	
  
Discovery	
  &	
  Configura;on	
  
to	
  Find	
  Device	
  Services	
  
Services	
   Media	
  
Repository	
  
Bus	
  
ST2071	
  Media	
  Directory	
  Capability	
  Interface	
  
Directory	
  -­‐	
  An	
  organiza;onal	
  unit,	
  or	
  container,	
  used	
  to	
  organize	
  folders	
  and	
  
files	
  into	
  a	
  hierarchical	
  structure.	
  
Repository	
  –	
  A	
  receptacle	
  or	
  place	
  where	
  things	
  are	
  deposited,	
  stored,	
  or	
  
offered	
  for	
  sale	
  
Data	
  describing	
  Media	
  
registered	
  or	
  deposited	
  
Represents	
  the	
  Media	
  and	
  
its	
  organiza;on	
  as	
  it	
  is.	
  
A	
  window	
  into	
  the	
  system	
  
Signals	
  and	
  Sanity	
  check	
  to	
  
register	
  or	
  deposit	
  Media	
  
Signals	
  
Sanity	
  
ConfiguraJon	
  
&	
  State	
  Store	
  
Media	
  
Directory	
  
Media	
  
Directory	
  

Mais conteúdo relacionado

Destaque

WorkWatcher Prezentacja01
WorkWatcher Prezentacja01WorkWatcher Prezentacja01
WorkWatcher Prezentacja01mkkp4x4
 
DACS - The Internet of Things (IoT)
DACS - The Internet of Things (IoT)DACS - The Internet of Things (IoT)
DACS - The Internet of Things (IoT)Steve Posick
 
Hair care: new ingredients. - Free Online Library
Hair care: new ingredients. - Free Online LibraryHair care: new ingredients. - Free Online Library
Hair care: new ingredients. - Free Online Libraryculturedoptimis90
 
Natural new ingredients. - Free Online Library
Natural new ingredients. - Free Online LibraryNatural new ingredients. - Free Online Library
Natural new ingredients. - Free Online Libraryculturedoptimis90
 
Current Privacy and Data Issues (for people who care about open data!)
Current Privacy and Data Issues (for people who care about open data!)Current Privacy and Data Issues (for people who care about open data!)
Current Privacy and Data Issues (for people who care about open data!)EmilyDShaw
 
NBMOTIVATIONBOTS
NBMOTIVATIONBOTSNBMOTIVATIONBOTS
NBMOTIVATIONBOTSTony Marks
 
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòn
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòncung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòn
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gònmurray275
 
Adithya Frondoso Project
Adithya Frondoso ProjectAdithya Frondoso Project
Adithya Frondoso Projectadithi341
 
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcm
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcmchỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcm
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcmrubye340
 
Greece bailout impact on world economies animation based
Greece bailout impact on world economies   animation basedGreece bailout impact on world economies   animation based
Greece bailout impact on world economies animation basedShivraj Pawar
 

Destaque (16)

WorkWatcher Prezentacja01
WorkWatcher Prezentacja01WorkWatcher Prezentacja01
WorkWatcher Prezentacja01
 
DACS - The Internet of Things (IoT)
DACS - The Internet of Things (IoT)DACS - The Internet of Things (IoT)
DACS - The Internet of Things (IoT)
 
Hair care: new ingredients. - Free Online Library
Hair care: new ingredients. - Free Online LibraryHair care: new ingredients. - Free Online Library
Hair care: new ingredients. - Free Online Library
 
Natural new ingredients. - Free Online Library
Natural new ingredients. - Free Online LibraryNatural new ingredients. - Free Online Library
Natural new ingredients. - Free Online Library
 
Current Privacy and Data Issues (for people who care about open data!)
Current Privacy and Data Issues (for people who care about open data!)Current Privacy and Data Issues (for people who care about open data!)
Current Privacy and Data Issues (for people who care about open data!)
 
Nationwide Investment Group LLC
Nationwide Investment Group LLCNationwide Investment Group LLC
Nationwide Investment Group LLC
 
NBMOTIVATIONBOTS
NBMOTIVATIONBOTSNBMOTIVATIONBOTS
NBMOTIVATIONBOTS
 
deneme
denemedeneme
deneme
 
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòn
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòncung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòn
cung cấp dịch vụ giúp việc gia đình có kinh nghiệm ở sài gòn
 
Emiliagomez Trabajo Final
Emiliagomez Trabajo FinalEmiliagomez Trabajo Final
Emiliagomez Trabajo Final
 
Adithya Frondoso Project
Adithya Frondoso ProjectAdithya Frondoso Project
Adithya Frondoso Project
 
O que é crowdfunding
O que é crowdfundingO que é crowdfunding
O que é crowdfunding
 
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcm
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcmchỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcm
chỗ nào dịch vụ giúp việc theo tháng chất lượng cao tại tphcm
 
IshanHR
IshanHRIshanHR
IshanHR
 
Presentation Friday for 2008-22
Presentation Friday for 2008-22Presentation Friday for 2008-22
Presentation Friday for 2008-22
 
Greece bailout impact on world economies animation based
Greece bailout impact on world economies   animation basedGreece bailout impact on world economies   animation based
Greece bailout impact on world economies animation based
 

Semelhante a The Control of Media & Devices in an Internet of Things (IoT)

corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxAasimAbdul
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected ProductsJordan Husney
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corbaMayuresh Wadekar
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
 
Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017JoEllen Carter
 
Manage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreManage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreMarco Parenzan
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentalsAgileDenver
 
Best Practices for Design Hardware APIs
Best Practices for Design Hardware APIsBest Practices for Design Hardware APIs
Best Practices for Design Hardware APIsMatt Haines
 
End to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfEnd to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfAlvaro Viebrantz
 
Edward King SPEDDEXES 2014
Edward King SPEDDEXES 2014Edward King SPEDDEXES 2014
Edward King SPEDDEXES 2014aceas13tern
 
Real-Time ETL in Practice with WSO2 Enterprise Integrator
Real-Time ETL in Practice with WSO2 Enterprise IntegratorReal-Time ETL in Practice with WSO2 Enterprise Integrator
Real-Time ETL in Practice with WSO2 Enterprise IntegratorWSO2
 
Service oriented programming with jolie part1
Service oriented programming with jolie part1Service oriented programming with jolie part1
Service oriented programming with jolie part1Anh Nguyen
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'EnterprisePyCon Italia
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...PerformanceVision (previously SecurActive)
 
Oliot epcis at a glance
Oliot epcis at a glanceOliot epcis at a glance
Oliot epcis at a glanceJaewook Byun
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Uri Cohen
 
System insight without Interference
System insight without InterferenceSystem insight without Interference
System insight without InterferenceTony Tam
 

Semelhante a The Control of Media & Devices in an Internet of Things (IoT) (20)

corba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptxcorba-151024114450-lva1-app6891.pptx
corba-151024114450-lva1-app6891.pptx
 
Corba
CorbaCorba
Corba
 
Elements of Connected Products
Elements of Connected ProductsElements of Connected Products
Elements of Connected Products
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
WOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of ThingsWOTS2E: A Search Engine for a Semantic Web of Things
WOTS2E: A Search Engine for a Semantic Web of Things
 
Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017Api FUNdamentals #MHA2017
Api FUNdamentals #MHA2017
 
Manage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and moreManage your devices with Azure IoT...and more
Manage your devices with Azure IoT...and more
 
Api fundamentals
Api fundamentalsApi fundamentals
Api fundamentals
 
Best Practices for Design Hardware APIs
Best Practices for Design Hardware APIsBest Practices for Design Hardware APIs
Best Practices for Design Hardware APIs
 
End to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdfEnd to End IoT projects with Zephyr.pdf
End to End IoT projects with Zephyr.pdf
 
Hybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbaiHybernat and structs, spring classes in mumbai
Hybernat and structs, spring classes in mumbai
 
Edward King SPEDDEXES 2014
Edward King SPEDDEXES 2014Edward King SPEDDEXES 2014
Edward King SPEDDEXES 2014
 
Real-Time ETL in Practice with WSO2 Enterprise Integrator
Real-Time ETL in Practice with WSO2 Enterprise IntegratorReal-Time ETL in Practice with WSO2 Enterprise Integrator
Real-Time ETL in Practice with WSO2 Enterprise Integrator
 
Service oriented programming with jolie part1
Service oriented programming with jolie part1Service oriented programming with jolie part1
Service oriented programming with jolie part1
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'Enterprise
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...How to create custom dashboards in Elastic Search / Kibana with Performance V...
How to create custom dashboards in Elastic Search / Kibana with Performance V...
 
Oliot epcis at a glance
Oliot epcis at a glanceOliot epcis at a glance
Oliot epcis at a glance
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
 
System insight without Interference
System insight without InterferenceSystem insight without Interference
System insight without Interference
 

Último

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

The Control of Media & Devices in an Internet of Things (IoT)

  • 1. Steven  Posick   Controlling  Objects  in  an  Internet  of  Things  (IoT)  
  • 2.
  • 3. Switcher   QC  Monitor   Clock   Graphics   Server   Video   Servers   Video   Rou;ng   Tape   Deck   Comms   Monitoring   Scheduling  
  • 4. •  Internet  of  Things  (IoT)  –  An  Internet  like  structure  of  uniquely  iden;fied  objects   •  What  is  an  Object?   •  Device  –  SoLware  or  firmware  that  represents  a  physical  piece  of  hardware   •  Service  –  A  soLware  service  (e.g.,  SOAP  and  RESTful    Web  Services,  EJB,  Corba  Object)   •  Data  Object  –  Related  data  bundled  into  a  single  Object  or  En;ty   •  Cannot  perform  direct  ac;on,  but  can  be  acted  upon  by  services  and  devices   •  Iden;ty   •  Iden;ty  is  the  characteris;c  of  an  Object  that  dis;nguishes  it  from  all  other  Objects   •  Each  Object  is  uniquely  iden;fied  (e.g.,  UUID,  URI,  Fully  Qualified  Domain  Name,  Namespace)   •  Iden;ty  does  NOT  indicate  locality  or  accessibility  (Where  an  Object  is  and  if  it  can  be  accessed)   •  Iden;ty  does  not  describe  func;onality,  but  it  can  indirectly  indicate  func;onality     •  The  IoT  is  a  Conceptual  extension  of  the  Internet   •  Numerous  implementa;ons,  using  many  technologies,  wired  and  wireless   •  Internet  Protocol  may  be  used  for  transport  &  Iden;ty,  but  is  only  one  facet  of  the  IoT   •  Numerous  wireless  protocols  have  been  developed  for  small  devices,  such  as  sensors  
  • 5. •  Basket  of  Remotes  –  Many  Objects,  how  do  we  control  them  all?   •  Object  Discovery  –  The  Automa;c  Discovery  of  Objects  over  the  Network   •  DNS  Based  Service  Discovery  (DNS-­‐SD)  [IETF  ZeroConf  &  Apple’s  Bonjour]   •  SMPTE  ST2071-­‐3  Media  Device  Control  -­‐  Discovery   •  Simple  Service  Discovery  Protocol  (SSDP)  [UPnP]   •  Proprietary  Protocols  using  Broadcast  or  Mul;cast  (Too  common,  usually  poorly  done)   •  Object  Self  DescripJon  –  A  form  of  Introspec;on   •  Provides  a  means  by  which  an  Object  can  describe  its  Capabili;es  to  others   •  CapabiliJes   •  Uniquely  Iden;fied  Features   •  Most  powerful  when  defined  as  small  concise  features.  (e.g.,  Play,  Stop,  Pause,  Load,  Eject)   •  Can  be  tradi;onal  service  /  interface  defini;ons  or  exis;ng  defini;ons   •  The  size  and  scope  of  the  Capability  depends  upon  the  need  and  what  makes  sense  
  • 6. •  Feature  Discovery  and  Object  Self-­‐DescripJon     •  Provides  a  means  by  which  Objects  can  describe  their  behavior  (Introspec;on)   •  A  Capability  is  a  Uniquely  IdenJfied  Feature  exposed  as  an  Endpoint   •  Most  Powerful  when  defined  as  small  concise  features    (e.g.,  Play,  Stop,  Pause,  Shuale)   •  Allows  Object  behavior  to  be  described  using  well-­‐known,  predefined  interfaces   •  Lego™  blocks  for  Programming  (Object  defini;on,  Interface  defini;ons,  &  SOA)   •  Implementers  can  define  their  own  Capabili;es   •  New  Capabili;es  can  be  added  sta;cally  or  dynamically  without  undesired  results   •  Without  impac;ng  the  binary  /  network  signature  of  the  Object,  preserving  interoperability   •  Clients  work  with  CapabiliJes  they  understand  and  ignore  the  ones  they  don’t   •  Why?   •  Tradi;onal  OOP/OOD  Objects  are  comprised  of  many  features  consolidated  into  a  single  view   •  Object  inheritance  in  strongly  typed  OOD  environments  breaks  network  compa;bility,  changes  the   binary  /  network  signature  of  the  Object   •  Clients  must  be  updated,  even  those  only  suppor;ng  the  original  behavior  (e.g.,  Corba,  DCOM,  JRMP)  
  • 7. Develop  to  the  Behavior,  NOT  the  Object  Type  
  • 8. •  Capability  Interface  Repository/Registry   •  DNS  for  SoVware  Interfaces   •  Requires  Unique  Iden;ty  and  Namespace  for  each  Interface   •  There  can  be  SDO  Registries  and  Vendor  Specific  Registries   •  Allows  Plug  &  Play  for  Development   •  Use  Service  Discovery  to  find  devices  and  services  to  develop  for   •  Interrogate  device  or  service  for  its  Capabili;es   •  Use  Capability  Repository  to  get  programma;c  ar;facts  for  each  Capability   •  Documenta;on   •  WSDL,  WSDL  Equivalent,  and  /  or  Binary  Ar;facts   •  WADL,  YAML,  Relax  NG  
  • 9. public  interface  Thermostat  {          public  enum  MODE  {                  HEAT,  COOL,  AUTO;          }          public  float  getTemperature()          throws  UnsupportedOperationException;          public  void  setTemperature(float  temperature)          throws  UnsupportedOperationException;          public  MODE  getMode()          throws  UnsupportedOperationException;          public  void  setMode(MODE  mode)          throws  UnsupportedOperationException;          public  int[]  getZones()          throws  UnsupportedOperationException;          public  int  getZone()          throws  UnsupportedOperationException;          public  void  setZone(int  zone)          throws  UnsupportedOperationException;          public  String[]  getZoneNames()          throws  UnsupportedOperationException;   }   public  interface  TemperatureSupport  {          public  float  getTemperature();   }   public  interface  SetTemperatureSupport  {          public  void  setTemperature(float  temperature);   }   public  interface  ZoneSupport  {          public  int[]  getZones();          public  int  getZone();          public  String[]  getZoneNames();          public  void  setZone(int  zone);   }   public  interface  SetZoneSupport  {          public  void  setZoneName(String  name);   }   public  interface  ModeSupport  {          public  enum  MODE  {                  HEAT,  COOL,  AUTO;          }          public  MODE  getMode();   }   public  interface  SetModeSupport  {          public  void  setMode(MODE  mode);   }   Tradi;onal   Capability-­‐based  Design  
  • 10. •  Object  Discovery  through  Query   •  Object  based  Query  Language  defined  in  SMPTE  ST2071-­‐1  &  2   •  Objects  can  be  Queried   •  By  the  CapabiliJes  Exposed  (Features  Implemented)   •  By  A[ributes  Assigned  to  the  Object   •  By  RelaJonships  to  other  Objects   •  By  LocaJon   •  By  Workflow   •  Objects  can  be  Queried  over  the  network  with  a  SQL-­‐like  clause   •  Devices   •  Services   •  Media  
  • 11. •  Standard  Operators   •  NOT  –  Performs  a  Boolean  nega;on,  inver;ng  the  input   •  OR  –  Performs  a  Boolean  comparison  and  is  TRUE  if  any  input  is  TRUE   •  AND  –  Performs  a  Boolean  comparison  and  is  TRUE  if  all  inputs  are  TRUE   •  EQUALS  –  Performs  an  equality  check,  TRUE  if  the  inputs  are  equal   •  MATCHES  –  Performs  a  POSIX  Regular  Expression  string  match  (IEEE  Std.  1003.1)   •  LESS_THAN  –  Comparison,  returning  TRUE  if  one  input  is  less  than  the  other   •  GREATER_THAN  –  Comparison,  returning  TRUE  if  one  input  is  greater  than  the  other   •  PAGE  –  Pagina;on,  allowing  for  the  star;ng  record  and  number  of  records  to  be  returned   •  SORT_BY  –  Sort  by  ascending  or  descending  order,  depends  on  fields  natural  ordering   •  Domain  Specific  Operators   •  CONTAINS  –  Mediacentric  contains,  returns  TRUE  for  media  containing  the  input  frames   •  IMPLEMENTS  –  Capability-­‐centric,  returns  TRUE  for  objects  implemen;ng  the  Capabili;es    
  • 12. public class FindMedia { public static void main(String[] args) { String query = "UMN["type"] == "media_instance" AND Name == " + args[0] + " "sort by(created desc) page(0,50)" MediaList media = MDCClient.searchForMedia(query); } } public class FindDevices { public static void main(String[] args) { String query = "implements(”urn:smpte:ucn:media_loader_v1", "urn:smpte:ucn:player_v1", " + ""urn:smpte:ucn:acquirable_v1", "urn:smpte:ucn:lockable_v1") AND Attributes["Room"] == "PCR” " + “sort by UDN.Namespace, UDN.Name”; DeviceInformation[] infos = MDCClient.searchForDevices(query); } } Finding  Media  within  a  System,  Network,  Facility,  or  over  the  Internet   Finding  Devices  within  a  System,  Network,  Facility,  or  over  the  Internet  
  • 13. Internet NAS MAM Online SDI Infrastructure WAN/DMZ Remote Vendor 1 Vendor 2 Vendor 3 Control LANArchive Transcoder 1 Transcoder 2 Transcoder 3 Essence Control & Data Essence, Control, & Data
  • 14. Internet NAS MAM Online IP, Network, & SDI Infrastructure WAN/DMZ Remote Vendor 1 Vendor 2 Vendor 3 Control LANArchive Transcoder 1 Transcoder 2 Transcoder 3 Essence Control & Data Essence, Control, & Data QoS QoS IoT A Standard Wire Protocol Makes QoS Possible! Switch Switch Essence Trunks Control
  • 15. Internet   Hardware  AbstracJon  Layer   SMPTE  ST2071  Discovery   Workflow  &  OrchestraJon   Device   Service   IoT  Standard  Capability  Interfaces   Clients   ST2071  Device/Service/Media   Discovery  &  Configura;on   to  Find  Internet  Services   ST2071  Device/Service/Media   Discovery  &  Configura;on   to  Find  Device  Services   ST2071  Device/Service/Media   Discovery  &  Configura;on   to  Find  Device  Services   Services   Media   Repository   Bus   ST2071  Media  Directory  Capability  Interface   Directory  -­‐  An  organiza;onal  unit,  or  container,  used  to  organize  folders  and   files  into  a  hierarchical  structure.   Repository  –  A  receptacle  or  place  where  things  are  deposited,  stored,  or   offered  for  sale   Data  describing  Media   registered  or  deposited   Represents  the  Media  and   its  organiza;on  as  it  is.   A  window  into  the  system   Signals  and  Sanity  check  to   register  or  deposit  Media   Signals   Sanity   ConfiguraJon   &  State  Store   Media   Directory   Media   Directory