A messaging system and method with dead man switching providing for hierarchical delivery of messages based on selected message hierarchy levels with controlled delivery/response timing is disclosed. The system and method incorporates a messaging host that communicates with a messaging source client that creates and prioritizes a message and targets address(es) for the message. This message is then transmitted to the target address(es) using a hierarchical transmission thread having set limits on response times for each address within the thread. Reception of the message by each target(s) produces visual and/or auditory notification at the target(s). messages are automatically forwarded to remaining target(s) within the thread upon expiration of a timer should the target(s) fail to respond to the message within a predetermined time. Failure of the target(s) to respond to the message(s) is reported bi-directionally along the thread and forwarded to remaining target(s) in the thread.
41. A messaging method wherein said method controls a messaging system comprising:
(a) a communications server having—
1) a message database;
2) a message file server;
3) a message host process operating on said file server; and
4) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said message host process;
(b) a remote source message system interface stored in memory for data entry and generation of messages on the communication server;
(c) source messaging client process residing on the communication server and monitoring status of acceptance/reading by target;
(d) non-transitory computer readable medium in communication with a processor executing computer instructions to perform said source messaging client process;
(e) a remote target messaging system interface stored in memory for receiving, displaying and replying to said message data;
(f) target messaging client process residing on the communication server; and
(g) non-transitory computer readable medium in communication with a processor executing computer instructions to perform said target messaging client process;
wherein,
said source messaging client process receives the messages and message severity/urgency classifications from a source user via said source messaging system;
said source messaging system transmits said messages and said message severity/urgency classifications to said message host process for storage on said message database via said message file server;
said message host process transmits said message and said message severity/urgency classification to said target system interface via a communications medium for display by said target system interface under control of said target message process;
said target message process responds to said message host process if said message is examined on said target system interface by a user;
said message host process initiating a dead man messaging method that waits a predetermined amount of time for said response to said message by said user and if said predetermined time is exceeded, said message is updated and forwarded to another target system interface for inspection by another user; and
said message host process reports to said source message process the status of said message to each of said target systems;
with said method comprising the steps of:
(1) logging onto the communication server by a message originator through the message entry interface
(2) entering data into a message entry interface by a message originator and creating a message within the communication server;
(3) entering a message severity/urgency classification data from said messaging source interface for message residing on communications server;
(4) transmitting said message said message severity/urgency classification to said message host and storing the message on said message database via said communication server;
(5) traversing a hierarchical target message thread to determine the targets for said message;
(6) selecting the next message target within said hierarchical message thread;
(7) determining if said hierarchical message thread is exhausted, and if so, proceeding to step (11);
(8) transmitting said message within the communications server to the currently selected remote target system interface within said hierarchical message thread;
(9) determining if said message has been read by said currently selected remote target system interface within said hierarchical message thread, and if so, proceeding to step (12);
(10) determining if a target response timer has expired, and if not, proceeding to said step (9);
(11) transmitting said message to said currently selected remote target system interface within said hierarchical message thread;
(12) reporting to said source messaging interface that message reception has failed and proceeding to said step (6);
(13) reporting to said source messaging interface that said message has been received and returning any optional user comment; and
(14) optionally entering comments on said message and/or passing through said message to said current or another hierarchical message thread.
21. A messaging system comprising:
(a) a communications server having—
1) a message database;
2) a message file server;
3) a message host process operating on said file server; and
4) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said message host process;
(b) a remote source message system interface stored in memory for data entry and generation of messages on the communication server;
(c) source messaging client process residing on the communication server and monitoring status of acceptance/reading by target;
(d) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said source messaging client process;
(e) a remote target messaging system interface stored in memory for receiving, displaying and replying to said message;
(f) target messaging client process residing on the communication server; and
(g) non-transitory computer readable medium in communication with a processor executing computer instructions to perform said target messaging client process;
wherein,
said source messaging client process receives the messages and message severity/urgency classifications from a source user via said source messaging system;
said source messaging system transmits said messages and said message severity/urgency classifications to said message host process for storage on said message database via said message file server;
said message host process transmits said message and said message severity/urgency classification to said target system interface via a communications medium for display by said target system interface under control of said target message process;
said target message process responds to said message host process if said message is examined on said target system interface by a target user;
said message host process initiating a dead man messaging method that waits a predetermined amount of time for said response to said message by said target user and if said predetermined time is exceeded, said message is updated and forwarded to another target system interface for inspection by another target user; and
said message host process reports to said source message process the status of said message to each of said target systems
with said messaging system utilizing a processor to perform the steps of:
(1) logging onto the communication server by a message originator through the message entry interface
(2) entering data into a message entry interface by a message originator and creating a message within the communication server;
(3) entering a message severity/urgency classification data from said messaging source interface for message residing on communications server;
(4) transmitting said message said message severity/urgency classification to said message host and storing the message on said message database via said communications server;
(5) traversing a hierarchical target message thread to determine the targets for said message;
(6) selecting the next message target within said hierarchical message thread;
(7) determining if said hierarchical message thread is exhausted, and if so, proceeding to step (11);
(8) transmitting said message within the communications server to the currently selected remote target system interface within said hierarchical message thread;
(9) determining if said message has been read by said currently selected remote target system interface within said hierarchical message thread, and if so, proceeding to step (12);
(10) determining if a target response timer has expired, and if not, proceeding to said step (9);
(11) transmitting said message to said currently selected remote target system interface within said hierarchical message thread;
(12) reporting to said source messaging interface that message reception has failed and proceeding to said step (6);
(13) reporting to said source messaging interface that said message has been received and returning any optional user comment; and
(14) optionally entering comments on said message and/or passing through said message to said current or another hierarchical message thread.
1. A non-transitory computer usable medium having computer-readable program code comprising a messaging method wherein said method controls a messaging system comprising:
(a) a communications server having—
1) message database;
2) message file server;
3) message host process operating on said file server; and
4) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said message host process;
(b) a remote source message system interface stored in memory for data entry and generation of messages on the communication server;
(c) source messaging client process residing on the communication server and monitoring status of acceptance/reading by target;
(d) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said source messaging client process;
(e) a remote target messaging system interface stored in memory for receiving, displaying and replying to said message data;
(f) target messaging client process residing on the communication server; and
(g) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said target messaging client process;
wherein,
said source messaging client process receives the messages and message severity/urgency classifications from a source user via said source messaging system;
said source messaging system transmits said messages and said message severity/urgency classifications to said message host process for storage on said message database via said message file server;
said message host process transmits said message and said message severity/urgency classification to said target system interface via a communications medium for display by said target system interface under control of said target message process;
said target message process responds to said message host process if said message is examined on said target system interface by a user;
said message host process initiates a dead man messaging process that waits a predetermined amount of time for said response to said message by said user and if said predetermined time is exceeded, said message is updated and forwarded to another target system interface for inspection by another user; and
said message host process reports to said source message process the status of said message to each of said target systems;
with said method comprising the steps of:
(1) logging onto the communication server by a message originator through the message entry interface
(2) Entering data into a message entry interface by a message originator and creating a message within the communication server;
(3) entering a message severity/urgency classification data from said messaging source interface for message residing on communications server;
(4) transmitting said message said message severity/urgency classification to said message host and storing the message on said message database via said communications server;
(5) traversing a hierarchical target message thread to determine the targets for said message;
(6) selecting the next message target within said hierarchical message thread;
(7) determining if said hierarchical message thread is exhausted, and if so, proceeding to step (11);
(8) transmitting said message within the communications server to the currently selected remote target system interface within said hierarchical message thread;
(9) determining if said message has been read by said currently selected remote target system interface within said hierarchical message thread, and if so, proceeding to step (12);
(10) determining if a target response timer has expired, and if not, proceeding to said step (9);
(11) transmitting said message to said currently selected remote target system interface within said hierarchical message thread;
(12) reporting to said source messaging interface that message reception has failed and proceeding to said step (6);
(13) reporting to said source messaging interface that said message has been received and returning any optional user comment; and
(14) optionally entering comments on said message and/or passing through said message to said current or another hierarchical message thread.
61. A non-transitory computer usable medium having computer-readable program code comprising a messaging method wherein said method controls a messaging system comprising:
(a) a communications server having—
1) a message database;
2) a message file server;
3) a message host process operating on said file server; and
4) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said message host process;
(b) a remote source message system interface stored in memory for data entry and generation of messages on the communication server;
(c) a source messaging client process residing on the communication server and monitoring status of acceptance/reading by target;
(d) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said source messaging client process;
(e) a remote target messaging system interface stored in memory for receiving, displaying and replying to said message data;
(f) a target messaging client process residing on the communication server; and
(g) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said target messaging client process;
wherein,
said source messaging client process receives the messages and message severity/urgency classifications from a source user via said source messaging system;
said source messaging system transmits said messages and said message severity/urgency classifications to said message host process for storage on said message database via said message file server;
said message host process transmits said message and said message severity/urgency classification to said target system interface via a communications medium for display by said target system interface under control of said target message process;
said target message process responds to said message host process if said message is examined on said target system interface by a user;
said message host process initiating a dead man messaging method that waits a predetermined amount of time for said response to said message by said user and if said predetermined time is exceeded, said message is retransmitted to another target system interface for inspection by another user; and
said message host process reports to said source message process the status of attempts to deliver said message to each of said target systems;
with said method comprising the steps of:
(1) logging onto the communication server by a message originator through the message entry interface
(2) entering data into a message entry interface by a message originator and creating a message within the communication server;
(3) entering a message severity/urgency classification data from said messaging source interface for message residing on communications server;
(4) transmitting said message said message severity/urgency classification to said message host and storing the message on said message database via said file server;
(5) traversing a hierarchical target message thread to determine the targets for said message;
(6) selecting the next message target within said hierarchical message thread;
(7) determining if said hierarchical message thread is exhausted, and if so, proceeding to step (10);
(8) transmitting said message within the communications server to the currently selected remote target system interface within said hierarchical message thread;
(9) determining if said message has been read by said currently selected remote target system interface within said hierarchical message thread, and if so, proceeding to step (12);
(10) determining if a target response timer has expired, and if not, proceeding to said step (9);
(11) transmitting said message to said currently selected remote target system interface within said hierarchical message thread;
(12) reporting to said source messaging interface that message reception has failed and proceeding to said step (6);
(13) reporting to said source messaging interface that said message has been received and returning any optional user comment; and
(14) optionally entering comments on said message and/or passing through said message to said current or another hierarchical message thread.
0. 161. A messaging system comprising:
(a) a communications server having—
1) a message database;
2) a message file server;
3) a message host process operating on said file server; and
4) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said message host process;
(b) a remote source message system interface stored in memory for data entry and generation of messages on the communication server;
(c) source messaging client process residing on the communication server and monitoring status of acceptance/reading by target;
(d) a non-transitory computer readable medium in communication with a processor executing computer instructions to perform said source messaging client process;
(e) a remote target messaging system interface stored in memory for receiving, displaying and replying to said message;
(f) target messaging client process residing on the communication server; and
(g) non-transitory computer readable medium in communication with a processor executing computer instructions to perform said target messaging client process;
wherein,
said source messaging client process receives the messages and message severity/urgency classifications from a source user via said source messaging system;
said source messaging system transmits said messages and said message severity/urgency classifications to said message host process for storage on said message database via said message file server;
said message host process transmits said message and said message severity/urgency classification to said target system interface via a communications medium for display by said target system interface under control of said target message process;
said target message process responds to said message host process if said message is examined on said target system interface by a target user;
said message host process initiating a dead man messaging method that waits a predetermined amount of time for said response to said message by said target user and if said predetermined time is exceeded, said message is updated and forwarded to another target system interface for inspection by another target user;
said message host process initiating a dead man messaging method that monitors the communication between remote target messaging system and the message host and if monitoring detects a loss in communication, said message is updated and forwarded to another target system interface for inspection by another target user;
said message host process monitors availability conditions of said remote target messaging system to detect if said remote target messaging system is logged on, said remote target messaging system has been logged off for non-use; and if there is an anomaly with said remote target messaging system; and
said message host process reports to said source message process the status of said message to each of said target systems
with said messaging system utilizing a processor to perform the steps of:
(1) logging onto the communication server by a message originator through the message entry interface
(2) entering data into a message entry interface by a message originator and creating a message within the communication server;
(3) entering a message severity/urgency classification data from said messaging source interface for message residing on communications server;
(4) transmitting said message said message severity/urgency classification to said message host and storing the message on said message database via said communications server;
(5) detecting said remote target messaging system availability through polling of the said hierarchical target message thread and if so, proceeding to step (7);
(6) modifying said hierarchical target message thread removing said remote target messaging system if unavailable and proceeding to step (4);
(7) traversing a hierarchical target message thread to determine the targets for said message;
(8) selecting the next message target within said hierarchical message thread;
(9) determining if said hierarchical message thread is exhausted, and if so, proceeding to step (14);
(10) transmitting said message within the communications server to the currently selected remote target system interface within said hierarchical message thread;
(11) determining if said message has been read by said currently selected remote target system interface within said hierarchical message thread, and if so, proceeding to step (15);
(12) determining if a target response timer has expired, and if not, proceeding to said step (11);
(13) determining if a remote target messaging system is in communication with a message host and if so, proceeding to said step (8);
(14) transmitting said message to said currently selected remote target system interface within said hierarchical message thread;
(15) reporting to said source messaging interface that message reception has failed and proceeding to said step (8);
(16) reporting to said source messaging interface that said message has been received and returning any optional user comment; and
(17) optionally entering comments on said message and/or passing through said message to said current or another hierarchical message thread.
2. The non-transitory computer usable medium of
3. The non-transitory computer usable medium of
4. The non-transitory computer usable medium of
5. The non-transitory computer usable medium of
6. The non-transitory computer usable medium of
7. The non-transitory computer usable medium of
8. The non-transitory computer usable medium of
9. The non-transitory computer usable medium of
10. The non-transitory computer usable medium of
11. The non-transitory computer usable medium of
12. The non-transitory computer usable medium of
13. The non-transitory computer usable medium of
14. The non-transitory computer usable medium of
15. The non-transitory computer usable medium of
16. The non-transitory computer usable medium of
17. The non-transitory computer usable medium of
18. The non-transitory computer usable medium of
19. The non-transitory computer usable medium of
20. The non-transitory computer usable medium of
22. The messaging system of
24. The messaging system of
25. The messaging system of
27. The messaging system of
29. The messaging system of
30. The messaging system of
31. The messaging system of
32. The messaging system of
33. The messaging system of
34. The messaging system of
35. The messaging system of
36. The messaging system of
37. The messaging system of
38. The messaging system of
39. The messaging system of
40. The messaging system of
43. The messaging method of
44. The messaging method of
45. The messaging method of
47. The messaging method of
49. The messaging method of
50. The messaging method of
51. The messaging method of
52. The messaging method of
53. The messaging method of
54. The messaging method of
55. The messaging method of
56. The messaging method of
57. The messaging method of
58. The messaging method of
59. The messaging method of
60. The messaging method of
62. The non-transitory computer usable medium of
63. The non-transitory computer usable medium of
64. The non-transitory computer usable medium of
65. The non-transitory computer usable medium of
66. The non-transitory computer usable medium of
67. The non-transitory computer usable medium of
68. The non-transitory computer usable medium of
69. The non-transitory computer usable medium of
70. The non-transitory computer usable medium of
71. The non-transitory computer usable medium of
72. The non-transitory computer usable medium of
73. The non-transitory computer usable medium of
74. The non-transitory computer usable medium of
75. The non-transitory computer usable medium of
76. The non-transitory computer usable medium of
77. The non-transitory computer usable medium of
78. The non-transitory computer usable medium of
79. The non-transitory computer usable medium of
80. The non-transitory computer usable medium of
0. 81. The non-transitory computer usable medium of claim 1 wherein the human interface is selected from visual, audible, speech, and tactile.
0. 82. The non-transitory computer usable medium of claim 1 wherein the messaging processor host is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 83. The non-transitory computer usable medium of claim 1 wherein the source is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 84. The non-transitory computer usable medium of claim 1 wherein the target is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 85. The non-transitory computer usable medium of claim 1 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more fixed hierarchy status markers.
0. 86. The non-transitory computer usable medium of claim 1 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more individually customizable hierarchy status markers.
0. 87. The non-transitory computer usable medium of claim 1 wherein said message is classified based on severity level, wherein said severity level is customizable.
0. 88. The non-transitory computer usable medium of claim 1 wherein said message is classified based on urgency level, wherein said urgency level is customizable.
0. 89. The non-transitory computer usable medium of claim 1 wherein the encryption algorithm is selectable.
0. 90. The non-transitory computer usable medium of claim 1 wherein the military grade encryption algorithm is selected from 64-bit, 128 bit, 256 bit, 512 bit, 1024 bit, 2048 bit, and 4096 bit.
0. 91. The non-transitory computer usable medium of claim 1 wherein said message is secured at the target interface through software to prevent message reproduction.
0. 92. The non-transitory computer usable medium of claim 1 wherein target system interface availability is determined by ancillary polling.
0. 93. The non-transitory computer usable medium of claim 1 wherein the response time value associated with each leg of the hierarchical message transmission thread may be individually set.
0. 94. The non-transitory computer usable medium of claim 1 wherein said message is “fire and forget” wherein once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified.
0. 95. The non-transitory computer usable medium of claim 1 wherein said message host and file server are geographically diverse.
0. 96. The non-transitory computer usable medium of claim 1 wherein said target message system anticipates an incoming message and queues the target system for an activation message to process the incoming message.
0. 97. The non-transitory computer usable medium of claim 1 wherein multiple target message systems simultaneously anticipate an incoming message and queues the target systems for an activation message to process the incoming message.
0. 98. The non-transitory computer usable medium of claim 1 wherein said message routing is based on calendar information selected from time of the day, day of the week, seasonal events, holidays, vacations schedules, meetings, and appointments.
0. 99. The non-transitory computer usable medium of claim 1 wherein said message routing is determined by a decision matrix with the inputs selected from calendars, external-real-time events and programmable logic unit inputs.
0. 100. The non-transitory computer usable medium of claim 1 wherein an Anonymous Interrogator of message Scanner real-time scans messages for behavior, pre-determined words and pre-determined phrases to identify a potential threat and threat location within the message system.
0. 101. The messaging system of claim 21 wherein the human interface is selected from visual, audible, speech, and tactile.
0. 102. The messaging system of claim 21 wherein the messaging processor host is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 103. The messaging system of claim 21 wherein the source is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 104. The messaging system of claim 21 wherein the target is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 105. The messaging system of claim 21 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more fixed hierarchy status markers.
0. 106. The messaging system of claim 21 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more individually customizable hierarchy status markers.
0. 107. The messaging system of claim 21 wherein said message is classified based on severity level, wherein said severity level is customizable.
0. 108. The messaging system of claim 21 wherein said message is classified based on urgency, wherein said urgency level is customizable.
0. 109. The messaging system of claim 21 wherein the encryption algorithm is selectable.
0. 110. The non-transitory computer usable medium of claim 21 wherein the military grade encryption algorithm is selected from 64-bit, 128 bit, 256 bit, 512 bit, 1024 bit, 2048 bit, and 4096 bit.
0. 111. The messaging system of claim 21 wherein said message is secured at the target interface through software to prevent message reproduction.
0. 112. The messaging system of claim 21 wherein target system interface availability is determined by ancillary polling.
0. 113. The messaging system of claim 21 wherein the response time value associated with each leg of the hierarchical message transmission thread may be individually set.
0. 114. The messaging system of claim 21 wherein said message is “fire and forget” wherein once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified.
0. 115. The messaging system of claim 21 wherein said message host and file server are geographically diverse.
0. 116. The messaging system of claim 21 wherein said target message system anticipates an incoming message and queues the target system for an activation message to process the incoming message.
0. 117. The messaging system of claim 21 wherein multiple target message systems simultaneously anticipate an incoming message and queues the target systems for an activation message to process the incoming message.
0. 118. The messaging system of claim 21 wherein said message routing is based on calendar information selected from time of the day, day of the week, seasonal events, holidays, vacations schedules, meetings, and appointments.
0. 119. The messaging system of claim 21 wherein said message routing is determined by a decision matrix with the inputs selected from calendars, external-real-time events and programmable logic unit inputs.
0. 120. The messaging system of claim 21 wherein an Anonymous Interrogator of message Scanner real-time scans messages for behavior, pre-determined words and pre-determined phrases to identify a potential threat and threat location within the message system.
0. 121. The messaging method of claim 41 wherein the human interface is selected from visual, audible, speech, and tactile.
0. 122. The messaging method of claim 41 wherein the messaging processor host is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 123. The messaging method of claim 41 wherein the source is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 124. The messaging method of claim 41 wherein the target is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 125. The messaging method of claim 41 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more fixed hierarchy status markers.
0. 126. The messaging method of claim 41 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more individually customizable hierarchy status markers.
0. 127. The messaging method of claim 41 wherein said message is classified based on severity level, wherein said severity level is customizable.
0. 128. The messaging method of claim 41 wherein said message is classified based on urgency level, wherein said urgency level is customizable.
0. 129. The messaging method of claim 41 wherein the encryption algorithm is selectable.
0. 130. The non-transitory computer usable medium of claim 41 wherein the military grade encryption algorithm is selected from 64-bit, 128 bit, 256 bit, 512 bit, 1024 bit, 2048 bit, and 4096 bit.
0. 131. The messaging method of claim 41 wherein said message is secured at the target interface through software to prevent message reproduction.
0. 132. The messaging method of claim 41 wherein target system interface availability is determined by ancillary polling.
0. 133. The messaging method of claim 41 wherein the response time value associated with each leg of the hierarchical message transmission thread may be individually set.
0. 134. The messaging method of claim 41 wherein said message is “fire and forget” wherein once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified.
0. 135. The messaging method of claim 41 wherein said message host and file server are geographically diverse.
0. 136. The messaging method of claim 41 wherein said target message system anticipates an incoming message and queues the target system for an activation message to process the incoming message.
0. 137. The messaging method of claim 41 wherein multiple target message systems simultaneously anticipate an incoming message and queues the target systems for an activation message to process the incoming message.
0. 138. The messaging method of claim 41 wherein said message routing is based on calendar information selected from time of the day, day of the week, seasonal events, holidays, vacations schedules, meetings, and appointments.
0. 139. The messaging method of claim 41 wherein said message routing is determined by a decision matrix with the inputs selected from calendars, external-real-time events and programmable logic unit inputs.
0. 140. The messaging method of claim 41 wherein an Anonymous Interrogator of message Scanner real-time scans messages for behavior, pre-determined words and pre-determined phrases to identify a potential threat and threat location within the message system.
0. 141. The non-transitory computer usable medium of claim 61 wherein the human interface is selected from visual, audible, speech, and tactile.
0. 142. The non-transitory computer usable medium of claim 61 wherein the messaging processor host is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 143. The non-transitory computer usable medium of claim 61 wherein the source is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 144. The non-transitory computer usable medium of claim 61 wherein the target is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 145. The non-transitory computer usable medium of claim 61 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more fixed hierarchy status markers.
0. 146. The non-transitory computer usable medium of claim 61 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more individually customizable hierarchy status markers.
0. 147. The non-transitory computer usable medium of claim 61 wherein said message is classified based on severity level, wherein said severity level is customizable.
0. 148. The non-transitory computer usable medium of claim 61 wherein said message is classified based on urgency level, wherein said urgency level is customizable.
0. 149. The non-transitory computer usable medium of claim 61 wherein the encryption algorithm is selectable.
0. 150. The non-transitory computer usable medium of claim 61 wherein the military grade encryption algorithm is selected from 64-bit, 128 bit, 256 bit, 512 bit, 1024 bit, 2048 bit, and 4096 bit.
0. 151. The non-transitory computer usable medium of claim 61 wherein said message is secured at the target interface through software to prevent message reproduction.
0. 152. The non-transitory computer usable medium of claim 61 wherein target system interface availability is determined by ancillary polling.
0. 153. The non-transitory computer usable medium of claim 61 wherein the response time value associated with each leg of the hierarchical message transmission thread may be individually set.
0. 154. The non-transitory computer usable medium of claim 61 wherein said message is “fire and forget” wherein once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified.
0. 155. The non-transitory computer usable medium of claim 61 wherein said message host and file server are geographically diverse.
0. 156. The non-transitory computer usable medium of claim 61 wherein said target message system anticipates an incoming message and queues the target system for an activation message to process the incoming message.
0. 157. The non-transitory computer usable medium of claim 61 wherein multiple target message systems simultaneously anticipate an incoming message and queues the target systems for an activation message to process the incoming message.
0. 158. The non-transitory computer usable medium of claim 61 wherein said message routing is based on calendar information selected from time of the day, day of the week, seasonal events, holidays, vacations schedules, meetings, and appointments.
0. 159. The non-transitory computer usable medium of claim 61 wherein said message routing is determined by a decision matrix with the inputs selected from calendars, external-real-time events and programmable logic unit inputs.
0. 160. The non-transitory computer usable medium of claim 61 wherein an Anonymous Interrogator of message Scanner real-time scans messages for behavior, pre-determined words and pre-determined phrases to identify a potential threat and threat location within the message system.
0. 162. The non-transitory computer usable medium of claim 161 wherein the human interface is selected from visual, audible, speech, and tactile.
0. 163. The non-transitory computer usable medium of claim 161 wherein the messaging processor host is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 164. The non-transitory computer usable medium of claim 161 wherein the source is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 165. The non-transitory computer usable medium of claim 161 wherein the target is selected from personal computers, file servers, mobile telephones, mobile devices, computer-operated telephones, and PLCs.
0. 166. The non-transitory computer usable medium of claim 161 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more fixed hierarchy status markers.
0. 167. The non-transitory computer usable medium of claim 161 wherein said message is classified based on a hierarchy level, said hierarchy level comprising one or more individually customizable hierarchy status markers.
0. 168. The non-transitory computer usable medium of claim 161 wherein said message is classified based on severity level, wherein said severity level is customizable.
0. 169. The non-transitory computer usable medium of claim 161 wherein said message is classified based on urgency level, wherein said urgency level is customizable.
0. 170. The non-transitory computer usable medium of claim 161 wherein the encryption algorithm is selectable.
0. 171. The non-transitory computer usable medium of claim 161 wherein the military grade encryption algorithm is selected from 64-bit, 128 bit, 256 bit, 512 bit, 1024, 2048, and 4096.
0. 172. The non-transitory computer usable medium of claim 161 wherein said message is secured at the target interface through software to prevent message reproduction.
0. 173. The non-transitory computer usable medium of claim 161 wherein target system interface availability is determined by ancillary polling.
0. 174. The non-transitory computer usable medium of claim 161 wherein the response time value associated with each leg of the hierarchical message transmission thread may be individually set.
0. 175. The non-transitory computer usable medium of claim 161 wherein said message is “fire and forget” wherein once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified.
0. 176. The non-transitory computer usable medium of claim 161 wherein said message host and file server are geographically diverse.
0. 177. The non-transitory computer usable medium of claim 161 wherein said target message system anticipates an incoming message and queues the target system for an activation message to process the incoming message.
0. 178. The non-transitory computer usable medium of claim 161 wherein multiple target message systems simultaneously anticipate an incoming message and queues the target systems for an activation message to process the incoming message.
0. 179. The non-transitory computer usable medium of claim 161 wherein said message routing is based on calendar information selected from time of the day, day of the week, seasonal events, holidays, vacations schedules, meetings, and appointments.
0. 180. The non-transitory computer usable medium of claim 81 wherein said message routing is determined by a decision matrix with the inputs selected from calendars, external-real-time events and programmable logic unit inputs.
0. 181. The non-transitory computer usable medium of claim 161 wherein an Anonymous Interrogator of message Scanner real-time scans Anonymous messages for behavior, pre-determined words and pre-determined phrases to identify a potential threat and threat location within the message system.
|
Applicants claim benefit pursuant to 35 U.S.C. §119 and hereby incorporates by reference Provisional Patent Application for “MESSAGING SYSTEM AND METHOD WITH DEAD MAN SWITCHING”, Ser. No. 61/459,931, filed Dec. 20, 2010, and submitted to the USPTO with Express Mail on Dec. 20, 2010 with tracking number EB483477834US.
All of the material in this patent application is subject to copyright protection under the copyright laws of the United States and of other countries. As of the first effective filing date of the present application, this material is protected as unpublished material.
However, permission to copy this material is hereby granted to the extent that the copyright owner has no objection to the facsimile reproduction by anyone of the patent documentation or patent disclosure, as it appears in the United States Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Not Applicable
Not Applicable
The present invention is related to the field of computer messaging systems incorporating severity and urgency protocols to ensure delivery of time sensitive information to appropriate personnel or automated information systems. Included within the scope of this field is the ability to convert from a variety of mobile device messaging systems to computerized text and visa-versa, thus integrating smartphone/mobile device communications within the overall framework of computerized communications. Within this context the present invention promotes absolute delivery of information, within a client designated path and designated timeframe, and also incorporating auto-forwarding features and detection of offline receivers and/or receiver response timeouts.
The field of prior art associated with computer messaging includes the use of electronic mail (EMAIL) and text messaging (TEXT) that are both integrated into a wide variety of computer information frameworks. Both of these systems incorporate store-and-forward messaging technologies to route messages to a target destination from a messaging source, and generally rely on PULL of data from servers. While multiple recipients are possible in both existing paradigms, little if any automated feedback or chronological tracking of message transmission is performed in either system.
Traditionally, these message transmission systems lack a high degree of security and can be “hacked” to uncover information contained within the messages. Furthermore, there is generally no assurance that once a message is sent that its intended recipients have received the message or that they have read it or acted on it. In situations where the information is of a critical nature and must be acted on promptly, often “broadcast” messages are issued to a number of individuals, hoping that one of these individuals will act on the information contained in the message to avert injury to or loss of human life or destruction of property, etc.
However, even with the use of broadcast messaging there is no assurance that the message will be received or acted on appropriately. For this reason, the prior art approaches to the handling of messages incorporating a scaled severity level and urgency level are insufficient to ensure proper action on the message. As such, the prior art fails to address this need within the computer messaging community.
Generally speaking, prior art technologies rely on PULL data techniques, rather than PUSHing data to the user terminal interface. This results in unacceptable delays in many circumstances involving time critical applications or events.
Traditional EMAIL systems permit the receiver to ignore the incoming message, or alternatively to fail to open the message or attachment. This can result in unacceptable delays in responding to critical events that must be addressed by management on an immediate basis. Additionally, there is generally no logging of message events and the failure of the recipient to deal with the message and its contents.
Within the context of messaging systems, the prior art does not generally teach the use of a secure and centralized messaging facility incorporating hierarchical guarantees of message reception and action by message recipients based on message severity and urgency.
The present invention, while not being limited by the following list, can in some embodiments achieve one or more of the following objectives:
Other objects, features, and advantages of the present invention will become more readily apparent from the following detailed description of the preferred embodiment when considered with the attached drawings and appended claims.
While these objectives should not be understood to limit the teachings of the present invention, in general these objectives are achieved in part or in whole by the disclosed invention that is discussed in the following sections. One skilled in the art will no doubt be able to select aspects of the present invention as disclosed to affect any combination of the objectives described above.
The present invention utilizes a “dead man” message switching methodology to ensure that messages sent to a particular recipient are indeed reviewed by the recipient. A given message is associated with a hierarchical target message address list that identifies a number of individuals and/or organizations that will sequentially receive the message if a higher priority individual on the list fails to respond to the message within a predetermined amount of time. In this fashion, the delivery of the message is always confirmed, regardless of the response status of the recipient. In this manner, critical messages can be forwarded to a sequential stream of responsible individuals and feedback can be received by the message source user to determine if the persons ultimately responsible for action on the message have indeed received the message and are acting on its contents.
The system and method described herein incorporate timed response triggers for each level of target user within the message targeting hierarchy to ensure that message latencies are appropriate both for the target individual and the overall delay in acting on the message. A variety of message severities and urgencies can be associated with the message to automatically modify the timing latencies associated with message response to ensure an overall optimum response to the message based on its declared importance.
The use of “dead man” switching to retransmit messages to other individuals within the target message hierarchy thread ensures a degree of assured message delivery and response not available with the prior art messaging methodologies. This functionality, in conjunction with secure message transmission and optional plug-in software and/or hardware modules, permits the present invention to provide a wide variety of time-critical and mission-critical message delivery mechanisms that are not addressed by the prior art.
For a fuller understanding of the advantages provided by the present invention, reference should be made to the following detailed description together with the accompanying drawings wherein:
While the present invention is susceptible of embodiment in many different forms, there is shown in the drawings and will herein be described in detailed preferred embodiment of the present invention with the understanding that the present disclosure is to be considered as an exemplification of the principles of the present invention and is not intended to limit the broad aspect of the present invention to the embodiment illustrated.
The numerous innovative teachings of the present application will be described with particular reference to the presently preferred embodiment, wherein these innovative teachings are advantageously applied to the particular problems of a MESSAGING SYSTEM AND METHOD WITH DEAD MAN SWITCHING. However, it should be understood that this embodiment is only one example of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others.
The present invention anticipates that many preferred embodiments may make use of the Internet to communicate messages and control structures among various system components. However, the present invention should be interpreted to broadly define the term “communications” to include all communication means including but not limited to the Internet. This definition also includes local or private networks that are not publicly accessible.
The present invention anticipates that many preferred embodiments may make use of personal computers and other networked devices with display screens to act as the system interfaces for human interaction within the context of the disclosed invention. However, the term “interface” as it applies to a human interface within the context of the present invention should be broadly interpreted to mean any means for communicating with an individual. This might (for example) include screen displays and the like as well as lights and other visual indicia, sirens, klaxons (and other audible indicia), as well as vibratory means. Generally speaking, the interface selected will depend on a wide variety of factors known to those of skill in the art depending on the environment in which the particular invention embodiment is applied. Generally speaking, it should be noted that many present invention preferred embodiments specifically anticipate that personal computers (PCs), standalone file servers, and mobile (wireless) telephones (including but not limited to smartphones, mobile devices, computer-operated phones, and the like) will operate as the message processing hosts and/or sources/targets within the context of this disclosure.
The present invention anticipates that messages may be routed and identified based on severity levels and/or urgency levels. However, the present invention anticipates that these two broad categories are not limitive of the classifications and identifications that may be given to a particular message. The present invention specifically anticipates that a wide variety of other message “tags” and classifications may be associated with a given message in order to ensure that it is routed to and acted on by appropriate individuals within the hierarchical target message thread.
The present invention anticipates that the generic “tags” illustrated above in the severity/urgency level description may be made fully customizable to meet client needs. As stated previously there is no limitation on two-level severity/urgency tagging of messages, the system/method may incorporate a plethora of customizable message category hierarchy levels, with each category hierarchy level containing one or more hierarchy status markers. The category hierarchy levels and the hierarchy status markers may be fixed or individually customizable.
The present invention anticipates that messages may be routed and identified based on severity levels comprising SEVERE, SERIOUS, MODERATE, MINOR, and/or ANONYMOUS classifications. The present invention specifically anticipates that this list of classifications may be larger or smaller than this list and teaches that this list is only exemplary of some preferred embodiments of the present invention. One skilled in the art will recognize that this list may be contracted or expanded in a wide variety of ways to address the messaging needs of a particular embodiment implementation.
The present invention anticipates that messages may be routed and identified based on urgency levels comprising IMMEDIATE, URGENT, NEED SOON, INFORMATIONAL ONLY, and/or ANONYMOUS classifications. The present invention specifically anticipates that this list of classifications may be larger or smaller than this list and teaches that this list is only exemplary of some preferred embodiments of the present invention. One skilled in the art will recognize that this list may be contracted or expanded in a wide variety of ways to address the messaging needs of a particular embodiment implementation.
Many presently preferred embodiments utilize a variety of military grade 64-bit encryption algorithms that are commonly known to those skilled in the art, but one skilled in the art will recognize that longer encryption keys may be utilized and that there are a wide variety of encryption technologies available for use in this application, with no loss of generality in the teachings of the present invention.
Many presently preferred embodiments anticipate that custom software and/or other security measures may be installed at target system interfaces to ensure that messages received by these target system interfaces are held secure. This could include elements of physical security as well as software to prevent message copying (printing, screen shots, transfer to cut-and-paste buffers, etc.) from occurring and thus compromising message security. While many operating systems currently do not have this capability currently, the present invention anticipates that these restrictions may be lifted in the future.
The present invention teaches the use of a hierarchical message transmission thread to sequentially (or in parallel) send a message to a series of target system interfaces for presentation to end users. However, the system also anticipates the use of ancillary polling of target system interfaces to determine if they are in fact online/available, and if not, these target system interfaces can be eliminated (skipped) from consideration for message transfers.
The hierarchical message transmission thread described herein may contain a plethora of target source interface addresses contained in a variety of physical formats and information pathway names. This list length is limited only by specific implementation of a particular embodiment and the present invention makes no limitation on this length. Furthermore, the response time values associated with each leg of the hierarchical message transmission thread may be individually set and are not necessarily uniform. The hierarchical message transmission thread may be augmented with conditional branching requirements to permit branching to other hierarchical message transmission threads based on requirements made by the message sourcing process.
The present invention in some preferred embodiments utilizes “dashboards” to describe the graphical user interface to the messaging system/method detailed herein. This term should be broadly construed to incorporate any human interface device to a computer communications network, but is currently though to optimally encompass any form of GUI human and/or machine interface.
The present invention in some preferred embodiments utilizes a variety of colors that are associated with message severity and/or urgency classifications. While it is anticipated that some color combinations will be optimal for conveying message severity/urgency levels to the message recipients, no limitation on the range of color schemes is to be construed by the use of color in message presentation.
The present invention in many preferred embodiments utilizes a “fire and forget” methodology in transmission of messages in that once a message is transmitted, its content cannot be modified and its target destination delivery hierarchy cannot be modified. While the currently preferred embodiments prohibit message modification and/or changing of message recipients, some alternate embodiments anticipate that these features may be implemented in some alternately preferred embodiments.
The present invention in many preferred embodiments assumes that the message delivery thread hierarchy is fully defined such that there is never a “message delivery failure” in the context of a transmitted message never reaching and being acknowledged by at least one message recipient. However, some alternative embodiments may utilize message hierarchy threads that permit “dead” messages to be acknowledged as “undeliverable” if none of the targeted message recipients are available or capable of acknowledging the message.
The present invention in many preferred embodiments assumes that the transmitted message is properly delivered to a recipient such that a message delivery “failure” is only noticed to the message originator when (a) the message is auto-forwarded or (b) the message originator views (via a mouse or other instrument) the status of a given transmitted message. Other forms of message delivery “failure” are possible, providing for more robust status information to be relayed to the message originator (and possibly inter-stage message recipients). Thus, the present invention while preferring a limited message delivery “failure” definition, may incorporate a wide variant of status and reporting mechanisms to track messages transmitted by the message originator.
The present invention in many preferred embodiments reports an auto-forwarded message to all previous message recipients in the message delivery hierarchy (including the message originator), as well as logging the auto-forward condition to a log file. While this form of auto-forward status notification it (10), and control is returned to step (1) with he the recipient then able to access the attachment on screen at its destination presentation interface (3011).
One skilled in the art will recognize that these method steps may be individually eliminated, augmented, modified, and/or rearranged without limiting the teachings of the present invention.
The present invention anticipates integrated scanning of messages during data entry to check for threats to life and/or property that may require immediate attention. Any time the Severity or Urgency Selection of ANONYMOUS is chosen from any level of messaging menu, an Anonymous Interrogator of Message (AIM) scanning and review subsystem may be activated. The sole purpose of this Anonymous Interrogator of Message program is necessitated due to the threats that may be directed to or against the client personnel, facilities, or other client property, or activities.
The Anonymous Interrogator of Message is a proactive discovery of insider threats and is designed to read in real time as a message is being composed. The Anonymous Interrogator of Message scans messages, but is initially thought to be optimally limited to ONLY interrogation of Anonymous messages.
The Anonymous Interrogator of Message scans Anonymous Messages for behavior, certain words or certain phrases, to identify a client computer location and allow client directed response in an attempt to intercept an employee before he or she becomes a danger to them or company or society. The system was developed to assist clients with the earliest internal and external terrorist threat identification.
Initially, the Anonymous Interrogator of Message will scan only the anonymous Messages generated by a client, but may be expanded if a client chooses. But the very existence of such a program is sure to unnerve some client employees. If they—the client management choose to make this information public within the enterprise. The real-time scans work only on internal anonymous messages in the client's message system, not the client's computer network and or system. By monitoring for “anomalies” and predicting extreme behavior based on words and phrases, catastrophes can be prevented.
This is how the Anonymous Interrogator of Message detection engines works. As soon as anyone chooses the Anonymous Severity or Urgency, from the Menu, the message system will start the program interrogator. This program interrogator will look for in real-time as the message is being entered those words and or phrases that the client has chosen to have encoded into the program that they have deemed as dangerous or terrorist-centered in nature.
The Anonymous Interrogator of Message is contained within the system framework of some preferred embodiments of the present invention, but all words or phrases are developed by and are included at the request of the client.
But the issue is not the scanning technology itself; it's how the information is used and whether it ultimately helps at all. Since there is no real data publicly available to substantiate that any of this technology is preventing terrorist attacks or strengthening the client from within, there is no definitive proof that as of today that this type of program interrogator has really thwarted a threat. However, it can be definitively stated that this technology will provide the ability to react in as close to real-time as possible to the client system where the threat is being generated, and therefore in a best case scenario provide the opportunity to intercept the threatening originator as the message is being generated.
A generalized method associated with the AIM process is illustrated in the flowchart of
One skilled in the art will recognize that these method steps may be individually eliminated, augmented, modified, and/or rearranged without limiting the teachings of the present invention.
The processing of new message arrivals and optional user replies will now be discussed. Generally speaking, a given user must be logged into the system to receive and reply to messages.
Upon receipt of a new message the entire dashboard will flash in the alternating colors of the Severity of the message as well as make an alert sound upon arrival.
The dashboard will continue to flash in the alternating colors of the Severity of the message and background color and continue to play the alert tones until the message receipt has been acknowledged by clicking on the dashboard.
The new incoming message will appear in the Current Status column at the top position and will flash in the Severity of the message color and background color at a rate of two times per second, and will continue to do so until the auto forward timer has reached zero. At this point the message will be auto forwarded to the next message stop and the message will now go into the steady-state and stop flashing. The user will no longer have the ability to reply to message.
If the user wishes to examine any message located under the current status section he only needs to hover the mouse over the message and an abbreviated amount of information will be displayed including the time remaining till auto forward.
From the user dashboard select the Reply to Message tab and then click the message you wish to reply to in the Current Status section of the dashboard. Note: The clock at the top of the current status section will now change to display the countdown until auto forward information for the selected message. As can be seen on the dashboard picture the selected message will be displayed in the Original Message Here box.
In the Enter Reply Here box the user may enter their reply while keeping an eye on the auto forward countdown clock and word count remaining. Note: When the auto forward countdown clock reaches zero the message will auto forward to the next message stop and the system will terminate all reply to message functionalities and the message will auto-forward to the next recipient with a notation: Auto Forwarded—No Action Taken.
When the user is satisfied with their reply they hit the SEND button to forward the message to the next recipient. Once the message has been successfully sent to the next recipient(s), it will appear in the Current Status window with the steady-state color of the severity confirming delivery of the message to the next recipient(s).
An important feature of the present invention messaging system is that of “auto-forwarding on non-response” by a message recipient. Generally speaking, non-response from a message recipient causes the message to be auto-forwarded to the next individual recipient in the chain of designated recipients. The methodology behind this behavior can be best understood using the flowchart of
One skilled in the art will recognize that these method steps may be individually eliminated, augmented, modified, and/or rearranged without limiting the teachings of the present invention.
While the disclosed messaging system/method is very robust as to the intended purpose of reliably delivering messages to a variety of message recipients, the present invention anticipates that a wide variety of add-on software modules will be utilized in a spectrum of invention embodiments and applications. This anticipated expansion of system/method functionality is depicted generally in
Referencing
Hardware Plug-in Modules (3400)
As generally illustrated in
Secure Scanner Plug-in Modules (3500)
As generally illustrated in
This is anticipated as a purpose built stand-alone imaging system containing a flatbed scanner and touch screen monitor to display the dashboard connected to a computer housed in a tamper-proof enclosure. The connection to the Internet is hardwired and tamper resistant and constantly monitored. In commercial applications the unit is fixed to either a wall or the floor or both to prevent its movement. Any attempt to gain entry to the unit will trigger a message that is sent to the local authorities and will cause the system to become inoperative requiring an on-site reset.
The purpose of this secure scanner subsystem is to allow the scanning of documents and transmission of documents under the messaging system. It will provide a secure, real-time, transmission of encrypted documents from the originator to the recipient in minutes, as compared to the current prior art secure document transmission methods utilizing priority packaging, overnight mail, or private courier services.
This system provides complete integrity and security of all documents. The system provides the necessary legal constraints for bi-directional transmission of documents with signatures. The recipient will receive an original scanned document whose integrity is digitally signed and can be tracked from creation to reception with time in seconds to one ten thousandth accuracy.
The use of secure scanner applications are not limited to businesses where scanning and sending of documents is the normal course of business or having the units placed in commercially accessible locations for use by the general public.
The amount of space necessary for scanning a document will be designed and built to meet the client's requirements for use. Items necessary for use in a business environment of the secure scanner are relatively few and include operational power, Internet connection, the documents to be scanned, and the ability to select the recipient from the message recipient database. If the recipient is not in the database then the recipients' information may be manually entered. Items necessary for use in a commercial environment of the secure scanner are relatively few and include operational power, internet connection, a credit card, the documents, and as a minimum: the e-mail or IP address of the recipient.
In order to support secure document transmission with in situations where a single document is to be signed securely by two individuals, the document is securely scanned into the messaging system and transmitted to both parties, with each party signing the document separately. Then the signed original documents are transmitted to the opposing party for review and acceptance, in addition to archival of the documents within the messaging system infrastructure.
An example of this methodology can be seen in
The document(s) (3510, 3520) are then presented on the client presentation interfaces (3513, 3523) for user signature (3514, 3524) and the signed documents are then securely delivered electronically (3515, 3525) to the opposing party using the communication process/scanner API (3530) after being stored in a signed document archive (3532). Document signatures (3514, 3524) can be accomplished via video/still pictures (
Secure Document Signing/Scanner Method/(300)
The secure document scanner application generally illustrated in
One skilled in the art will recognize that these method steps may be individually eliminated, augmented, modified, and/or rearranged without limiting the teachings of the present invention.
PLC Plug-in Modules (3700)
A programmable logic controller (PLC) or programmable controller is a digital computer used for the automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures. PLCs are used in many industries. Unlike general-purpose computers, the PLC is designed for multiple inputs and outputs, extended temperature ranges, immunity to electrical noise, and resistance to vibration and impact. Programs to control machine operation are typically stored in battery-backed-up or non-volatile memory. A PLC is an example of a hard real-time system since output results must be produced in response to input conditions within a bounded time or unintended operation will result.
PLCs have built in communications ports, usually 9-pin RS-232, but optionally EIA-485 or Ethernet. Modbus, BACnet or DF1 is usually included as one of the communications protocols. Other options include various field busses such as DeviceNet or Profibus. One skilled in the art will recognize that there are other communications protocols that may be commonly used in industry within the scope of this teaching.
Most modern PLCs can communicate over a network to another system such as computers running a Supervisory Control and Data Acquisition (SCADA) system or web browser. PLCs used in larger I/O systems may have peer-to-peer (P2P) communication between processors. This allows separate parts of a complex process to have individual control while allowing the subsystems to co-ordinate over the communication link. These communication links are also often used for HMI devices such as keypads or PC-type workstations.
As generally illustrated in
The authorized user can then make a selection of the appropriate machine and PLC control codes based on the severity and urgency to send a message. A notification verifies the message was sent to the right machines and/or PLC's in the right order and designated timeframe. Authorized clients that have machines/PLCs with communications capabilities tied to a networked can use the messaging system to allow communications to/from PLCs when necessary.
Depending upon the magnitude and scope of the event there well may be different machine codes and PLC commands sent in parallel to different machines and PLC's. This provides real-time updates and responses, for the Command Director originating the message, by machine and PLC. Due to the real-time informational feedback it is possible for the message originator to make efficient, informed decisions based on the information to discontinue a particular command set and/or send another command set. The use of this information would be of critical value during the event as well as during the post event investigations and will be pivotal in the development of better command and control structures to be used in the future. The abilities of the messaging system to be utilized in these circumstances allow scalability for future expansion of the messaging system to control a wide variety of disasters and other serious situations in which intelligent and immediate machine control may result in reduced property and/or life loss.
Licensing Plug-in Modules (3800)
The present invention anticipates that a variety of licensing plug-in API modules may be added to the basic communication process as depicted in
Voice Recognition Interface
The present invention anticipates that the use of voice recognition software within the context of the messaging system. As generally illustrated in
People with disabilities can benefit from the use of speech recognition programs. Individuals who have physical limitations ranging from mild repetitive stress injuries to involved disabilities that preclude the use of conventional computer input devices. Speech recognition is also a benefit to the deaf for the creation of voicemail to text, relay services, and closed-captioned telephony. Individuals with learning disabilities who have problems with thought-to-paper communications can benefit from the use of this type of software.
While many speech recognition applications are available, the present invention anticipates a commercial software package such as DRAGON NATURALLYSPEAKING®/DICTATE® brands of speech recognition software would be suitable for this use. This application is a speech recognition software package developed and sold by Nuance Communications for GUI-based personal computers, including 32-bit and 64-bit systems and a variety of operating systems.
DRAGON NATURALLYSPEAKING® brand of speech recognition software utilizes a minimal user interface. The software has three primary areas of functionality: dictation, text-to-speech and command input. The user is able to dictate and have speech transcribed as written text, have a document synthesized as an audio stream, or issue commands that are recognized as such by the message System Program. In addition voice profiles can be accessed through different computers in a networked environment, although the audio hardware and configuration must be identical on both machines. The present invention anticipates that these commercial software packages can be integrated into the user messaging interface to permit dictation, text-to-speech, and a variety of command inputs to be driven audibly without the need for a tactile human messaging interface.
Mobile Devices and Multiprotocol Label Switching (MPLS) (3900)
The present invention anticipates the use of mobile devices as the hardware platform from which message are originated and on which messages are received. Within this context, the use of Multiprotocol Label Switching (MPLS) is specifically anticipated as an optimal communication methodology for data transmission to/from the mobile devices. Multiprotocol Label Switching (MPLS) is a mechanism in high-performance telecommunication networks that directs data from one network node to the next based on short path labels rather than long network addresses, avoiding complex lookups in a routing table. The labels identify virtual links (paths) between distant nodes rather than endpoints. MPLS can encapsulate packets of various network protocols. MPLS supports a range of access technologies, including T1/E1, ATM, Frame Relay and DSL.
Use of Mobile Broadband to Connect to the Internet
As generally illustrated in
Messaging System and Mobile Applet
Mobile Application Definition—Also called mobile apps, this is a term used to describe Internet applications that run on smartphones and other mobile devices. Mobile applications grant users access to Internet services more commonly accessed on desktop or notebook computers. For the purposes of the present invention the mobile app is the mobile-based messaging System client.
Mobile System Log on (4000)
The Mobile System user will be presented with the logon screen as generally illustrated in
A CA will use the same warning code protocol. See warning code protocol for additional information. Upon successful logon, the user/CA will be able to utilize any services for which they are licensed. They will be presented with either the user or CA mobile user dashboard.
Messaging System Using Mobile Application
The messaging system mobile applet will allow a user/CA (hereafter referred to simply as user) access to various services within the messaging application for which they are properly licensed (message on the fly, attachment, interactive checklist, machine controls, etc.) on any mobile device. Certain application functionalities may be limited due to size and scope of use and viewing on a mobile device.
Technical Process
The Mobile Applet will provide the ability to communicate on the WWAN which is displayed in
The mobile system application will provide the CA with the same abilities to create a message, modify a message, or create a user message, reply to a message, select contact preferences and/or read a message. The mobile system application is not necessarily intended as a replacement for a desktop computer but may be scaled for use and viewing on the mobile device.
System/Method Variations
The present invention anticipates a wide variety of system/method variations in the basic theme of construction. The examples presented previously do not represent the entire scope of possible usages. They are meant to cite a few of the almost limitless possibilities. Some preferred system/method embodiments include the following:
One skilled in the art will recognize that other embodiments are possible based on combinations of elements taught within the above invention description.
As generally illustrated in
A messaging system and method with dead man switching providing for hierarchical delivery of messages based on selected message hierarchy levels with controlled delivery/response timing is disclosed. The system and method incorporates a messaging host that communicates with a messaging source client that creates and prioritizes a message and targets address(es) for the message. This message is then transmitted to the target address(es) using a hierarchical transmission thread having set limits on response times for each address within the thread. Reception of the message by each target(s) produces visual and/or auditory notification at the target(s). Messages are automatically forwarded to remaining target(s) within the thread upon expiration of a timer should the target(s) fail to respond to the message within a predetermined time. Failure of the target(s) to respond to the message(s) is reported bi-directionally along the thread and forwarded to remaining target(s) in the thread.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6856599, | Sep 13 2000 | HARRIS GLOBAL COMMUNICATIONS, INC | System and method of reducing retransmission of messages in a TCP/IP environment |
20080025230, | |||
20100161743, | |||
20110093546, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Date | Maintenance Fee Events |
Sep 02 2019 | REM: Maintenance Fee Reminder Mailed. |
Sep 25 2019 | M3551: Payment of Maintenance Fee, 4th Year, Micro Entity. |
Sep 25 2019 | M3554: Surcharge for Late Payment, Micro Entity. |
Jul 07 2023 | M3552: Payment of Maintenance Fee, 8th Year, Micro Entity. |
Date | Maintenance Schedule |
Sep 04 2021 | 4 years fee payment window open |
Mar 04 2022 | 6 months grace period start (w surcharge) |
Sep 04 2022 | patent expiry (for year 4) |
Sep 04 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 04 2025 | 8 years fee payment window open |
Mar 04 2026 | 6 months grace period start (w surcharge) |
Sep 04 2026 | patent expiry (for year 8) |
Sep 04 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 04 2029 | 12 years fee payment window open |
Mar 04 2030 | 6 months grace period start (w surcharge) |
Sep 04 2030 | patent expiry (for year 12) |
Sep 04 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |