CA2936732C

System for development of iot system architecture

Abstract

A system may include one or more server devices. The system may provide a set of questions, to a user of a user device, to characterize an Internet of things system. The system may obtain responses from the user of the user device associated with each of the set of questions. The system may automatically create an Internet of things system architecture that defines the Internet of things system by applying associated Internet of things system architecture rules to the responses.

CA2936732C, drawing sheet 1
Sheet 1 of 23

Term

9.8 yearsleft in the term

Expires 21 July 2036.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A system, including:one or more server devices that: provide a plurality of questions, to a user of a user device, to characterize an Internet of things system;obtain responses from the user of the user device associated with each of the plurality of questions;automatically create an Internet of things system architecture that defines the Internet of things system by applying associated Internet of things system architecture rules to the responses, wherein one or more architecture or development conflicts is identified by applying said architecture rules;update the provided plurality of questions or add new questions based at least on previously determined or identified solutions to at least one of a same or similar architecture and development conflict;and determine a solution to at least one of the architecture and development conflict using responses obtained from the user of the user device associated with at least one of each of the updated and new questions.
  2. 5
    A system according to any one of claims 1 to 4, where the one or more server devices further:create an Internet of things system architecture report that includes at least one of the Internet of things system architecture, a list of architecture decisions and components, a list of tasks for development, a list of considerations for building the IoT system, and a list of decisions related to creating the Internet of things system;and output the Internet of things system architecture report.
  3. 6
    A system according to any one of claims 1 to 5, where the one or more server devices further:create an Internet of things system architecture flow that visually provides Internet of things architecture components and interconnectivity for the system;and output the Internet of things system architecture flow.
  4. 7
    A system according to any one of claims 1 to 6, where the one or more server devices further:create an Internet of things system architecture guide that enables an IoT system developer to build the Internet of things system;and output the Internet of things system architecture guide.
  5. 8
    A system according to any one of claims 1 to 7, where the one or more server devices further:update a knowledge base by storing at least one of the Internet of things system architecture, an associated Internet of things system architecture report, an associated Internet of things system architecture flow, an associated Internet of things system architecture guide, and associated best practices information, wherein the Internet of things architecture report includes at least one of the Internet of things system architecture, a list of architecture decisions and components, a list of tasks for development, a list of considerations for building the IoT system, and a list of decisions related to creating the Internet of things system. CA 2936732 2017-09-28
  6. 9
    A computer-readable medium storing instructions, the instructions including:one or more instructions that, when executed by one or more processors, cause the one or more processors to: provide a plurality of questions, to a user of a user device, to characterize an Internet of things system;obtain responses, from the user of the user device, associated with each of the plurality of questions;identify at least one of previously created, obtained, and stored Internet of things system architecture, Internet of things system architecture components, and associated best practices that are relevant to an Internet of things system architecture;automatically create the Internet of things system architecture that defines the Internet of things system by applying associated Internet of things system architecture rules to the responses, wherein one or more architecture or development conflicts is identified by applying said architecture rules, and wherein the Internet of things system architecture is created using at least one of the previously created, obtained, and stored Internet of things system architecture, Internet of things system architecture components, and associated best practices;at least one of updating the provided plurality of questions and adding new questions based at least on one of said previously created, obtained, and stored best practices, including previously determined or identified solutions to at least one of a same, similar architecture and development conflict;and determine a solution to at least one of the architecture, development conflict using responses obtained from the user of the device associated with each of the updated and new questions.
  7. 13
    A computer-readable medium according to any one of claims 9 to 12, where the modifications are obtained automatically without input from the user of the user device.
  8. 14
    A computer-readable medium according to any one of claims 9 to 13, where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:create at least one of an Internet of things system architecture report, an Internet of things system architecture flow, and an Internet of things system architecture guide, CA 2936732 2017-09-28 wherein the Internet of things architecture report includes at least one of the Internet of things system architecture, a list of architecture decisions and components, a list of tasks for development, a list of considerations for building the IoT system, and a list of decisions related to creating the Internet of things system, the Internet of things architecture guide enabling an IoT system developer to build the Internet of things system;and output at least one of the Internet of things system architecture report, the Internet of things system architecture flow, and the Internet of things system architecture guide.
  9. 15
    A computer-readable medium according to any one of claims 9 to 14, where the plurality of questions relate to at least one of characterizing information, characterizing a physical domain, characterizing data management, and characterizing human stakeholders related to the Internet of things system.
  10. 16
    A method, including:providing, by a system that includes one or more processors, a plurality of questions, to a user of a user device, to characterize an Internet of things system;obtaining, by the system, responses from the user of the user device associated with the plurality of questions;identifying, by the system, at least one of previously created, obtained, and stored Internet of things system architecture, Internet of things system architecture components, and associated best practices that are relevant to automatically creating an Internet of things system architecture;automatically creating, by the system, the Internet of things system architecture that defines the Internet of things system by applying associated Internet of things system architecture rules to the responses, wherein one or more architecture or development conflicts is identified by applying said architecture rules, and CA 2936732 2017-09-28 wherein the Internet of things system architecture is created using at least one of the previously created, obtained and stored Internet of things system architecture, IoT system architecture components, and associated best practices;at least one of updating the provided plurality of questions and adding new questions based at least on one of said previously created, obtained and stored best practices, including previously determined or identified solutions to at least one of a same or similar architecture and development conflict;and determining a solution to at least one of the architecture and development conflict using responses obtained from the user of the user device associated with at least one of each of the updated and new questions.
  11. 19
    A method according to any one of claims 16 to 18, further including:CA 2936732 2017-09-28 identifying at least one of an architecture and development conflict based on at least two responses associated with at least two questions of the plurality of questions, provided to characterize the Internet of things system;providing one or more new questions, to the user of the user device, based on at least one of the architecture and development conflict;obtaining responses, from the user of the user device, associated with one or more new questions;and modifying the Internet of things system architecture based on the responses associated with one or more new questions.
  12. 20
    A method according to any one of claims 16 to 19, further including:automatically generating an Internet of things system prototype based on the IoT system architecture.