Non-blocking local events in a state-diagramming environment
First Claim
Patent Images
1. In a computing device providing an environment for state diagramming, a method comprising:
- obtaining a state diagram via the environment;
processing a first event for the state diagram; and
triggering a second event, wherein the triggering is based on the first event; and
broadcasting the second event in a non-blocking fashion that allows the first event to continue processing.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is directed to a method for use in a state diagramming environment on a computing device. The method includes obtaining a state diagram via the environment and processing a first event for the state diagram via the environment. The method also includes triggering a second event, wherein the triggering is based on the first event. The method further includes broadcasting the second event in a non-blocking fashion that allows the first event to continue being processed.
-
Citations
61 Claims
-
1. In a computing device providing an environment for state diagramming, a method comprising:
-
obtaining a state diagram via the environment; processing a first event for the state diagram; and triggering a second event, wherein the triggering is based on the first event; and broadcasting the second event in a non-blocking fashion that allows the first event to continue processing. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a computing device providing an environment for state diagramming, a method, comprising:
-
processing a state diagram in the environment; and determining whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed. - View Dependent Claims (7)
-
-
8. In a computing device providing an environment for state diagramming, a method, comprising:
-
processing a state diagram in the environment; and determining whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed, wherein the determining further comprises; obtaining a delay time value for processing the local event; and initiating processing of the local event based on the delay time value. - View Dependent Claims (9)
-
-
10. A medium for use with a computing device holding instructions executable by the computing device for performing a method, the method comprising the steps of:
-
obtaining a state diagram via the environment; processing a first event for the state diagram; and triggering a second event, wherein the triggering is based on the first event; and broadcasting the second event in a non-blocking fashion that allows the first event to continue processing. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A medium for use with a computing device holding instructions executable by the computing device for performing a method, the method comprising:
-
processing a state diagram in the environment; and determining whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed. - View Dependent Claims (16)
-
-
17. A medium for use with a computing device holding instructions executable by the computing device for performing a method, the method comprising:
-
processing a state diagram in the environment; and determining whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed, wherein the determining comprises; obtaining a delay time value for processing the local event; and initiating processing of the local event based on the delay time value. - View Dependent Claims (18)
-
-
19. A system for generating and displaying a state diagram, the system comprising:
a processor to; generate a state diagram environment; process a first event running in the environment; and process a local broadcast of a second event, the second event triggered by the first event, the broadcasting performed so as to allow the first event to continue being processed during the broadcast. - View Dependent Claims (20, 21, 22, 23)
-
24. A system for executing a state diagramming application, the system comprising:
a processor to; generate a state diagram environment; process a state diagram in the environment; and determine whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed. - View Dependent Claims (25)
-
26. A system for executing a state diagramming application, the system comprising:
a processor to; generate a state diagram environment; process a state diagram in the environment; and determine whether to broadcast a local event, triggered by another event, in a non-blocking fashion that allows the another event to continue being processed;
wherein the determining comprises;obtaining a delay time value for processing the local event; and initiating processing of the local event based on the delay time value. - View Dependent Claims (27)
-
28. A transmitting device to transmit computer readable data to a destination, the computer readable data comprising:
-
instructions for processing a first event adapted to operate with a state diagram; instructions related to a trigger associated with a first event; and instructions for broadcasting a second event in a non-blocking fashion in response to the trigger, the non-blocking fashion allowing the first event to process without substantial interruption during the broadcasting. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A device to transmit computer readable data comprising instructions to:
-
receive information associated with an environment for state diagramming; receive a state diagram that operates in the environment; and receive a user instruction that identifies whether a local event triggered by a first event should be broadcast in a non-blocking fashion, the non-blocking fashion allowing the first event to be processed without substantial interruption. - View Dependent Claims (34, 35, 36)
-
-
37. A method comprising:
-
operating on a representation of a state machine comprising three elements; generating a static list for the three elements, the list representing a sequence in which the three elements are to be evaluated; evaluating a first one of the three elements to generate an event that interacts only with a third one of the three elements that is third in the sequence; and evaluating the second one of the three elements prior to evaluating the third one of the three elements with respect to the event to generate a behavior related to one or more of the three elements.
-
-
38. A method comprising:
-
operating on a representation of a state machine; generating a static list of elements of the representation, the list representing a predetermined sequence in which certain elements are to be evaluated; and evaluating the elements of the representation in the order of the static list to generate a behavior related to one or more of the elements, wherein the evaluation of a particular element generates an event associated with another element that is not next in the predetermined sequence. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A medium for use with a computing device holding instructions executable by the computing device for performing a method, the method comprising:
-
operating on a representation of a state machine comprising three elements; generating a static list for the three elements, the list representing a sequence in which the three elements are to be evaluated; evaluating a first one of the three elements to generate an event that interacts only with a third one of the three elements that is third in the sequence; and evaluating the second one of the three elements prior to evaluating the third one of the three elements with respect to the event to generate a behavior related to one or more of the three elements.
-
-
44. A medium for use with a computing device holding instructions executable by the computing device for performing a method, the method comprising:
-
operating on a representation of a state machine; generating a static list of elements of the representation, the list representing a predetermined sequence in which certain elements are to be evaluated; and evaluating the elements of the representation according to the predetermined sequence to generate a behavior related to one or more of the elements, wherein the evaluation of one of the elements generates an event associated with another one of the elements that is not adjacent to the one of the elements in the predetermined sequence. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A system for generating and displaying a representation of a state machine, the system comprising:
a processor to; generate a representation of a state machine comprising three elements; operate on the representation of the state machine; generate a static list for the three elements, the list representing a sequence in which the three elements are to be evaluated; evaluate a first one of the three elements to generate an event that interacts with only a third one of the three elements that is third in the sequence; and evaluate the second one of the three elements prior to evaluating the third one of the three elements with respect to the event to generate a behavior related to one or more of the three elements.
-
50. A system for generating and displaying a graphical modeling environment, the system comprising:
a processor to; operate on a representation of a state machine; generate a static list of elements of the representation, the list representing a predetermined sequence in which certain elements are to be evaluated; and evaluate the elements of the representation according to the predetermined sequence to generate a behavior related to one or more of the elements, wherein the evaluation of a particular element generates an event associated with another element that is not next to the particular element in the sequence. - View Dependent Claims (51, 52, 53, 54, 55)
-
56. A distribution system for conveying computer readable data to a destination over a transmission medium, the computer readable data comprising instructions for:
-
rendering a representation of a state machine; operating on the representation of the state machine comprising three elements; generating a static list for the three elements, the list representing a sequence in which the three elements are to be evaluated; evaluating a first one of the three elements to generate an event that interacts only with a third one of the three elements that is third in the sequence; and evaluating the second one of the three elements prior to evaluating the third one of the three elements with respect to the event to generate a behavior related to one or more of the three elements.
-
-
57. A distribution system for conveying computer readable data to a destination over a transmission medium, the computer readable data comprising instructions for:
-
rendering a representation of a state machine; operating on the representation of the state machine; generating a static list of elements of the representation, the list representing a predetermined sequence in which certain elements are to be evaluated; and evaluating the elements of the representation according to the predetermined sequence to generate a behavior related to one or more of the elements, wherein the evaluation of a particular element generates an event associated with another element that is not adjacent to the particular element in the sequence. - View Dependent Claims (58, 59, 60, 61)
-
Specification