Client based opportunistic routing
US-9137301-B1 · Sep 15, 2015 · US
US10185598B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10185598-B2 |
| Application number | US-201415038051-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 8, 2014 |
| Priority date | Nov 26, 2013 |
| Publication date | Jan 22, 2019 |
| Grant date | Jan 22, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In an industrial automation environment, a three-tier architecture is used to offload human-machine-interaction (HMI) automation tasks to local mobile devices and then the cloud, to take advantage of distributed computing and processing resources and to add new features to the HMI panel system. A scheduling algorithm based on the characteristics of the HMI tasks distributes these tasks intelligently among the local HMI panel, mobile devices and the cloud, to best utilize the merits of each tier.
Opening claim text (preview).
What is claimed is: 1. A method for offloading human-machine-interaction tasks from a human-machine-interaction (HMI) panel in an industrial automation system, the method comprising: in the HMI panel implemented as a special purpose computer connected to machines of the industrial automation system by a special industry communication field bus: classifying each human-machine-interaction task into one of at least a first task type and a second task type comprising soft real-time tasks having a penalty for finishing after a deadline and firm real-time tasks having a reward for finishing before the deadline wherein the penalty is an increasing function of a time by which the execution time exceeds the deadline, wherein the first task type and the second task type are classified according to real-time computing requirements; by the human-machine-interaction panel, computing a schedule for execution by the human-machine-interaction panel of the first type of human-machine-interaction tasks of the industrial automation system; by the human-machine-interaction panel, executing the first human-machine-interaction tasks of the industrial automation system according to the schedule; identifying offload destination resources available to the human-machine interaction panel, wherein the offload destination resources are separate from the human-machine-interaction panel; by the human-machine interaction panel, offloading the human-machine-interaction tasks of the industrial automation system of the second task type to the offload destination resources for execution by the offload destination resources; and periodically communicating with the offload destination resources to check a status of the offloaded human-machine-interaction tasks of the industrial automation system, wherein all human-machine interaction tasks performed locally or remote to the human-machine interface panel are managed by the human-machine interface panel. 2. A method as in claim 1 , wherein classifying the plurality of human-machine-interaction tasks is further according to data transmission costs between the human-machine-interaction panel and the offload destination resources available to the human-machine-interaction panel. 3. A method as in claim 1 , wherein the human-machine-interaction tasks of the first task type are hard real-time tasks that have a highest priority of the human-machine-interaction tasks. 4. A method as in claim 1 , wherein the reward for finishing before the deadline is an increasing function of a time by which an execution time precedes the deadline. 5. A method as in claim 1 , wherein the offload destination resources comprise intelligent communication devices and a cloud computing environment; and wherein offloading the human-machine-interaction tasks of the industrial automation system of the second task type to the offload destination resources for execution by the offload destination resources further comprises: by the human-machine-interaction panel, computing a second schedule for execution of the soft real-time tasks of the industrial automation system by the intelligent communication devices; by the human-machine-interaction panel, offloading the soft real-time tasks of the industrial automation system to the intelligent communication devices for execution by the intelligent communication devices according to the second schedule; by the human-machine-interaction panel, computing a third schedule for execution of the firm real-time tasks of the industrial automation system by the cloud computing environment; and by the human-machine-interaction panel, offloading the firm real-time tasks of the industrial automation system for execution by the cloud computing environment according to the third schedule. 6. A method as in claim 5 , wherein the second and the third schedules prioritize the soft real-time tasks and the firm real-time tasks according to performance characteristics of the offload destination resources, communication delays between the human-machine-interaction panel and the offload destination resources, and existing loads on the offload destination resources. 7. A method as in claim 5 , wherein offloading the firm real-time tasks for execution by the cloud computing environment further comprises offloading the firm real-time tasks to at least one of the intelligent communication devices for execution by the cloud computing environment. 8. A method as in claim 5 , wherein offloading the firm real-time tasks for execution by the cloud computing environment further comprises offloading the firm real-time tasks to the cloud computing environment. 9. A method as in claim 1 , wherein the status of the offloaded human-machine-interaction tasks indicates that the human-machine-interaction panel has lost connectivity with the offload destination resource, the method further comprising: by the human-machine-interaction panel, preempting the offloaded human-machine-interaction task by executing the task locally. 10. A method as in claim 1 , further comprising: by the human-machine-interaction panel, receiving an alarm notification; and for each offload destination resource, by the human-machine-interaction panel: determining whether user credentials of the resource have access rights to the alarm; and only if the offload destination resource has access rights, transmitting the alarm from the human-machine-interaction panel to the offload destination resource. 11. A human-machine-interaction (HMI) panel for interacting with industrial automation equipment, the HMI panel implemented as a special purpose computer connected to machines of the industrial automation system by a special industry communication field bus, comprising: a processor; an input/output module connected to the processor and connectable for communication with the industrial automation equipment; a network communications module connected to the processor and connectable for communication with offload destination resources; a non-transitory computer-usable medium having computer readable instructions stored thereon that, when executed by the processor, cause the processor to perform operations for offloading human-machine-interaction tasks of the industrial automation equipment from the processor, the operations comprising: classifying each human-machine-interaction task into one of at least a first task type of the industrial automation equipment and a second task type of the industrial automation equipment comprising soft real-time tasks having a penalty for finishing after a deadline and firm real-time tasks having a reward for finishing before the deadline wherein the penalty is an increasing function of a time by which the execution time exceeds the deadline, wherein the first task type and the second task type are classified according to real-time computing requirements; computing a schedule for execution by the human-machine-interaction panel of the first type of human-machine-interaction tasks of the industrial automation equipment; executing the first human-machine-interaction tasks of the industrial automation equipment according to the schedule; identifying offload destination resources available to communicate via the network communications module with the human-machine interaction panel, wherein the offload destination resources are separate from the human-machine-interaction panel; offloading the human-machine-interaction tasks of the industrial automation equipment of the second task type via the network communications module to the offload destination resources for execution by the offload destination resources; and periodically communicating via the network communications module with the offload d
involving task migration · CPC title
Control, autonomous self learn knowledge, rearrange task, reallocate resources · CPC title
Dual, two displays · CPC title
characterised by program execution · CPC title
characterised by using manual data input [MDI] or by using control panel, e.g. controlling functions with the panel; characterised by control panel details or by setting parameters (G05B19/408, G05B19/4093 take precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.