US2020304603A1PendingUtilityA1

Adjusting a protocol for a concrete appliance

Assignee: FIRMITAS CYBER SOLUTIONS ISRAEL LTDPriority: Mar 23, 2016Filed: Mar 21, 2017Published: Sep 24, 2020
Est. expiryMar 23, 2036(~9.6 yrs left)· nominal 20-yr term from priority
H04L 69/18H04L 69/03H04Q 9/02H04L 63/20H04L 41/22H04L 63/0263H04L 63/306H04L 63/1408H04L 63/1441
21
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, a computerized apparatus and a computer program product for adjusting a protocol for a concrete appliance. The method comprises: obtaining a protocol, wherein the protocol is a user-defined communication protocol, wherein the protocol is utilized by a generic appliance; obtaining a specification of a concrete appliance, wherein the specification is a computer-readable specification, wherein the concrete appliance is a concretization of the generic appliance, wherein the specification indicates one or more limitations of the concrete appliance which are not generic limitations applicable to the generic appliance; and modifying the protocol based on the specification, whereby adjusting the protocol to comply with the one or more limitations of the concrete appliance.

Claims

exact text as granted — not AI-modified
1 - 39 . (canceled) 
     
     
         40 . A computer-implemented method comprising:
 obtaining a protocol, wherein the protocol is a user-defined communication protocol, wherein the protocol is utilized by a generic appliance;   obtaining a specification of a concrete appliance, wherein the specification is a computer-readable specification, wherein the concrete appliance is a concretization of the generic appliance, wherein the specification indicates one or more limitations of the concrete appliance which are not generic limitations applicable to the generic appliance; and   modifying the protocol based on the specification, whereby adjusting the protocol to comply with the one or more limitations of the concrete appliance.   
     
     
         41 . The computer-implemented method of  claim 40 , wherein said modifying comprises: restricting values of one or more fields within a message in accordance with the specification. 
     
     
         42 . The computer-implemented method of  claim 41 , wherein said restricting values comprises restricting values that are not supported by the concrete appliance. 
     
     
         43 . The computer-implemented method of  claim 41 , wherein said restricting values comprises restricting values that are supported by the concrete appliance and are indicated by the specification as not recommended. 
     
     
         44 . The computer-implemented method of  claim 40 , wherein said modifying comprises: enforcing a maximal rate of messages. 
     
     
         45 . The computer-implemented method of  claim 44 , wherein the one or more limitations comprise a limitation of the concrete appliance to perform actions in response to the messages, wherein the maximal rate of messages is defined based on the limitation, wherein the limitation is based on a physical limitation of the concrete appliance on a rate of the actions. 
     
     
         46 . The computer-implemented method of  claim 44 , wherein the one or more limitations comprise a limitation of the concrete appliance on a rate of receiving or processing messages, wherein the maximal rate of messages is defined based on the limitation. 
     
     
         47 . The computer-implemented method of  claim 40 , wherein said modifying comprises: enforcing a minimal delay between two messages. 
     
     
         48 . The computer-implemented method of  claim 40 , wherein the one or more limitations comprise a pre-condition on a state of the concrete appliance, wherein a processing of a message, by the concrete appliance, is conditioned on the pre-condition, wherein said modifying comprises: enforcing the pre-condition. 
     
     
         49 . The computer-implemented method of  claim 40 , wherein the concrete appliance is configured to be deployed in an environment in which communication messages are transmitted to or from the concrete appliance based on the protocol. 
     
     
         50 . The computer-implemented method of  claim 40  further comprising: enforcing, in a deployment environment, the modified protocol, wherein the deployment environment comprises the concrete appliance. 
     
     
         51 . The computer-implemented method of  claim 50 , wherein said enforcing comprises: generating a new message to comply with a minimal frequency requirement indicated in the specification. 
     
     
         52 . The computer-implemented method of  claim 40  further comprises defining a modification action to modify a message that complies with the protocol and does not comply with the modified protocol. 
     
     
         53 . A computerized apparatus having a processor, the processor being adapted to perform the steps of:
 obtaining a protocol, wherein the protocol is a user-defined communication protocol, wherein the protocol is utilized by a generic appliance;   obtaining a specification of a concrete appliance, wherein the specification is a computer-readable specification, wherein the concrete appliance is a concretization of the generic appliance, wherein the specification indicates one or more limitations of the concrete appliance which are not generic limitations applicable to the generic appliance; and   modifying the protocol based on the specification, whereby adjusting the protocol to comply with the one or more limitations of the concrete appliance.   
     
     
         54 . The computerized apparatus of  claim 53 , wherein said modifying comprises: restricting values of one or more fields within a message in accordance with the specification, wherein said restricting values comprises restricting values that are not supported by the concrete appliance. 
     
     
         55 . The computerized apparatus of  claim 53 , wherein said modifying comprises: enforcing a maximal rate of messages, wherein the one or more limitations comprise a limitation of the concrete appliance to perform actions in response to the messages, wherein the maximal rate of messages is defined based on the limitation, wherein the limitation is based on a physical limitation of the concrete appliance on a rate of the actions. 
     
     
         56 . The computerized apparatus of  claim 53 , wherein said modifying comprises: enforcing a maximal rate of messages, wherein the one or more limitations comprise a limitation of the concrete appliance on a rate of receiving or processing messages, wherein the maximal rate of messages is defined based on the limitation. 
     
     
         57 . The computerized apparatus of  claim 53 , wherein said modifying comprises: enforcing a minimal delay between two messages. 
     
     
         58 . The computerized apparatus of  claim 53 , wherein the one or more limitations comprise a pre-condition on a state of the concrete appliance, wherein a processing of a message, by the concrete appliance, is conditioned on the pre-condition, wherein said modifying comprises: enforcing the pre-condition. 
     
     
         59 . A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method comprising:
 obtaining a protocol, wherein the protocol is a user-defined communication protocol, wherein the protocol is utilized by a generic appliance;   obtaining a specification of a concrete appliance, wherein the specification is a computer-readable specification, wherein the concrete appliance is a concretization of the generic appliance, wherein the specification indicates one or more limitations of the concrete appliance which are not generic limitations applicable to the generic appliance; and   modifying the protocol based on the specification, whereby adjusting the protocol to comply with the one or more limitations of the concrete appliance.

Join the waitlist — get patent alerts

Track US2020304603A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.