Revision locking
First Claim
1. A method of varying delivery of different types of messages based on device state and message origin, the method comprising:
- at a first device having one or more processors, performing, by a filter executing on the first device;
receiving a first message from a first application executing on the first device;
reading a set of stored mappings that includes a first mapping, wherein the first mapping maps the first application to a first set of two or more message types comprising at least one of an update message type, a configuration message type, or a compatibility message type;
determining, based on the first mapping and a program version of the first application, that the first application sends messages of the first set of two or more message types, the first message being of one of the first set of two or more message types;
determining a first state of the first device, the first state of the first device defining;
that messages of a first message type of the two or more message types are allowed to pass to or from the first device; and
that messages of a second message type of the two or more message types are prohibited from passing to or from the first device;
determining the first state corresponds to the first message type;
determining whether the first message type corresponding to the first state is a member of the first set of two or more message types;
in response to determining that the first message type is not a member of the first set of two or more message types, holding the first message in a queue until the first device transitions to a different state corresponding to a message type that is contained in the first set of two or more message types; and
in response to the first device transitioning to the different state corresponding to the message type that is contained in the first set of two or more message types, sending the first message from the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
When a new version of a first program is to be installed on a first device, metadata supplied to that device specifies which versions of a second program stored on a second device are compatible with the new version. The first device uses this metadata to determine a compatibility classification that indicates how compatible the current version of the second program and the new version of the first program are, and transitions to a state representative of this compatibility classification. A process executing on the first device receives messages from applications executing on the first device. The process reads mappings between these applications and the message types these applications send. The process forwards an application'"'"'s message to the second device if the application sends a message type allowable in the first device'"'"'s state. Otherwise, the process queues that message at least until the first device transitions to a different state.
26 Citations
27 Claims
-
1. A method of varying delivery of different types of messages based on device state and message origin, the method comprising:
at a first device having one or more processors, performing, by a filter executing on the first device; receiving a first message from a first application executing on the first device; reading a set of stored mappings that includes a first mapping, wherein the first mapping maps the first application to a first set of two or more message types comprising at least one of an update message type, a configuration message type, or a compatibility message type; determining, based on the first mapping and a program version of the first application, that the first application sends messages of the first set of two or more message types, the first message being of one of the first set of two or more message types; determining a first state of the first device, the first state of the first device defining; that messages of a first message type of the two or more message types are allowed to pass to or from the first device; and that messages of a second message type of the two or more message types are prohibited from passing to or from the first device; determining the first state corresponds to the first message type; determining whether the first message type corresponding to the first state is a member of the first set of two or more message types; in response to determining that the first message type is not a member of the first set of two or more message types, holding the first message in a queue until the first device transitions to a different state corresponding to a message type that is contained in the first set of two or more message types; and in response to the first device transitioning to the different state corresponding to the message type that is contained in the first set of two or more message types, sending the first message from the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 23, 26, 27)
-
8. A non-transitory computer-readable storage memory storing instructions which, when executed by one or more processors of a first device, cause the one or more processors to perform operations comprising:
-
receiving a first message from a first application executing on the first device; reading a set of stored mappings that includes a first mapping, wherein the first mapping maps the first application to a first set of two or more message types comprising at least one of an update message type, a configuration message type, or a compatibility message type; determining, based on the first mapping and a program version of the first application, that the first application sends messages of the first set of two or more message types, the first message being of one of the first set of two or more message types; determining a first state of the first device, the first state of the first device defining; that messages of the first message type of the two or more message types are allowed to pass to or from the first device; and that messages of a second message type of the two or more message types are prohibited from passing to or from the first device; determining the first state corresponds to the first message type; determining whether the first message type corresponding to the first state is a member of the first set of two or more message types; in response to determining that the first message type is not a member of the first set of two or more message types, holding the first message in a queue until the first device transitions to a different state corresponding to a message type that is contained in the first set of two or more message types; and in response to the first device transitioning to the different state corresponding to the message type that is contained in the first set of two or more message types, sending the first message from the queue. - View Dependent Claims (9, 10, 11, 12, 13, 14, 24)
-
-
15. A first device comprising:
-
one or more processors; and a non-transitory computer-readable storage memory coupled to the one or more processors and storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving a first message from a first application executing on the first device; reading a set of stored mappings that includes a first mapping, wherein the first mapping maps the first application to a first set of two or more message types comprising at least one of an update message type, a configuration message type, or a compatibility message type; determining, based on the first mapping and a program version of the first application, that the first application sends messages of the first set of two or more message types, the first message being of one of the first set of two or more message types; determining a first state of the first device, the first state of the first device defining; that messages of the first message type of the two or more message types are allowed to pass to or from the first device; and that messages of a second message type of the two or more message types are prohibited from passing to or from the first device; determining the first state corresponds to a first message type; determining whether the first message type corresponding to the first state is a member of the first set of two or more message types; in response to determining that the first message type is not a member of the first set of two or more message types, holding the first message in a queue until the first device transitions to a different state corresponding to a message type that is contained in the first set of two or more message types; and in response to the first device transitioning to the different state corresponding to the message type that is contained in the first set of two or more message types, sending the first message from the queue. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 25)
-
Specification