Contextual management of client devices
First Claim
Patent Images
1. A system comprising:
- a processor; and
a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising;
obtaining, by a gateway device located at a first location, information that indicates the first location;
obtaining, by the gateway device and from a first client device that communicates with the gateway device, a first context associated with the first client device, wherein the first context comprises a second location at which the first client device is located;
obtaining, by the gateway device and from a second client device that communicates with the gateway device, a second context associated with the second client device, wherein the second context comprises a third location at which the second client device is located and a current time;
accessing, by the gateway device, a contextual database that maps contexts to rules;
querying, by the gateway device, the contextual database for a first rule that maps to the first context and a second rule that maps to the second context;
obtaining, by the gateway device and in response to the querying, the first rule and the second rule;
determining, by the gateway device and based on the first rule, that the first rule applies based on a distance between the first location and the second location;
determining, by the gateway device and based on the second rule, that the second rule applies based on the current time;
determining, by the gateway device and based on the first rule, a first change to be made at the first location;
determining, by the gateway device and based on the second rule, a second change to be made at the first location;
determining, by the gateway device, that a conflict exists between the first change and the second change;
determining, by the gateway device, a resolution of the conflict between the first change and the second change to determine a change to be made at the first location; and
activating, by the gateway device, a device located at the third location, wherein the device is activated to cause the change to be made at the first location.
2 Assignments
0 Petitions
Accused Products
Abstract
Centralized contextual awareness is used to resolve conflicts. When two or more client devices interact, a current context of each client device is evaluated for rule-based decisions. Conflicts in rules may be arbitrated based on policies and goals to generate a resolution.
-
Citations
18 Claims
-
1. A system comprising:
-
a processor; and a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising; obtaining, by a gateway device located at a first location, information that indicates the first location; obtaining, by the gateway device and from a first client device that communicates with the gateway device, a first context associated with the first client device, wherein the first context comprises a second location at which the first client device is located; obtaining, by the gateway device and from a second client device that communicates with the gateway device, a second context associated with the second client device, wherein the second context comprises a third location at which the second client device is located and a current time; accessing, by the gateway device, a contextual database that maps contexts to rules; querying, by the gateway device, the contextual database for a first rule that maps to the first context and a second rule that maps to the second context; obtaining, by the gateway device and in response to the querying, the first rule and the second rule; determining, by the gateway device and based on the first rule, that the first rule applies based on a distance between the first location and the second location; determining, by the gateway device and based on the second rule, that the second rule applies based on the current time; determining, by the gateway device and based on the first rule, a first change to be made at the first location; determining, by the gateway device and based on the second rule, a second change to be made at the first location; determining, by the gateway device, that a conflict exists between the first change and the second change; determining, by the gateway device, a resolution of the conflict between the first change and the second change to determine a change to be made at the first location; and activating, by the gateway device, a device located at the third location, wherein the device is activated to cause the change to be made at the first location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
obtaining, by a gateway device located at a first location, information that indicates the first location; obtaining, by the gateway device and from a first client device that communicates with the gateway device, a first context associated with the first client device, wherein the first context comprises a second location at which the first client device is located; obtaining, by the gateway device and from a second client device that communicates with the gateway device, a second context associated with the second client device, wherein the second context comprises a third location at which the second client device is located and a current time; accessing, by the gateway device, a contextual database that maps contexts to rules; querying, by the gateway device, the contextual database for a first rule that maps to the first context and a second rule that maps to the second context; obtaining, by the gateway device and in response to the querying, the first rule and the second rule; determining, by the gateway device and based on the first rule, that the first rule applies based on a distance between the first location and the second location; determining, by the gateway device and based on the second rule, that the second rule applies based on the current time; determining, by the gateway device and based on the first rule, a first change to be made at the first location; determining, by the gateway device and based on the second rule, a second change to be made at the first location; determining, by the gateway device, that a conflict exists between the first change and the second change; determining, by the gateway device, a resolution of the conflict between the first change and the second change to determine a change to be made at the first location; and activating, by the gateway device, a device located at the first location, wherein the device is activated to cause the change to be made at the first location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A memory storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
obtaining, by a gateway device located at a first location, information that indicates the first location; obtaining, by the gateway device and from a first client device that communicates with the gateway device, a first context associated with the first client device, wherein the first context comprises a second location at which the first client device is located; obtaining, by the gateway device and from a second client device that communicates with the gateway device, a second context associated with the second client device, wherein the second context comprises a third location at which the second client device is located and a current time; accessing, by the gateway device, a contextual database that maps contexts to rules; querying, by the gateway device, the contextual database for a first rule that maps to the first context and a second rule that maps to the second context; obtaining, by the gateway device and in response to the querying, the first rule and the second rule; determining, by the gateway device and based on the first rule, that the first rule applies based on a distance between the first location and the second location; determining, by the gateway device and based on the second rule, that the second rule applies based on the current time; determining, by the gateway device and based on the first rule, a first change to be made at the first location; determining, by the gateway device and based on the second rule, a second change to be made at the first location; determining, by the gateway device, that a conflict exists between the first change and the second change; determining, by the gateway device, a resolution of the conflict between the first change and the second change to determine a change to be made at the first location; and activating, by the gateway device, a device located at the third location, wherein the device is activated to cause the change to be made at the first location. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification