Method and apparatus for localized adaptation of client devices based on correlation or learning at remote server
First Claim
1. A method for modifying a behavior of a client device in a data collection system wherein the client device collects data and transmits data to a server, the method comprising the steps of:
- the client device transmitting data to the server;
the server using at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device, wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device;
the server device transmitting the generated information with said contextual information to the client device; and
the client device subsequently modifying the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server,wherein the client device modifies the target behavior by using the contextual information received from the server to determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information,wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device,wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for localized adaptation of client devices based on correlation or learning at a remote server. For example, a method for modifying a behavior of a client device in a data collection system, wherein the client device collects data and transmits data to a server, includes the following steps. The client device transmits data to the server. The server uses at least a portion of the data received from the client device to generate information that represents a modification to a behavior of the client device. The server device transmits the generated information to the client device. The client device subsequently alters the behavior of the client device based on the information received from the server.
-
Citations
34 Claims
-
1. A method for modifying a behavior of a client device in a data collection system wherein the client device collects data and transmits data to a server, the method comprising the steps of:
-
the client device transmitting data to the server;
the server using at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device, wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device;the server device transmitting the generated information with said contextual information to the client device; and the client device subsequently modifying the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server, wherein the client device modifies the target behavior by using the contextual information received from the server to determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information, wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device, wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method, for use in a client device, for modifying a behavior of the client device in a data collection system wherein the client device collects data and transmits data to a server, the method comprising the steps of:
-
transmitting data to the server such that the server is able to use at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device, wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device; and subsequently modifying the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server, wherein the client device modifies the target behavior by using the contextual information received from the server to determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information, wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device, wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method, for use in a server, for modifying a behavior of a client device in a data collection system wherein the client device collects data and transmits
data to the server, the method comprising the steps of: - receiving data from the client device;
using at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device, wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device; andtransmitting the information with said contextual information to the client device such that the client device is able to subsequently modify the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server, wherein the contextual information is usable by the client device to locally determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information, wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device, wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time. - View Dependent Claims (28, 29, 30, 31, 32)
- receiving data from the client device;
-
33. Apparatus for use in a data collection system, comprising:
- a client device configured to;
(i) transmit data to a server such that the server is able to use at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device, wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device; and (ii) subsequently modify the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server, wherein the client device modifies the target behavior by using the contextual information received from the server to locally determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information, wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device, wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time.
- a client device configured to;
-
34. Apparatus for use in a data collection system, comprising:
- a server configured to;
(i) receive data from a client device; (ii) use at least a portion of the data received from the client device to generate information that is used to modify a target behavior of the client device, wherein said generated information comprises contextual information that is not locally available to the client device and which is relevant to modifying the target behavior of the client device; wherein the contextual information comprises context data about a user of the client device, wherein the context data comprises information about a condition of the user or the user'"'"'s environment, which dynamically varies and is unknown or unavailable to the client device; and (iii) transmit the generated information with said contextual information to the client device such that the client device is able to subsequently modify the target behavior of the client device based on the generated information received from the server at times when the client device is connected to the server and based on the generated information that was previously received from the server at times when the client device is disconnected from the server, wherein the contextual information is usable by the client device to determine one or more locally stored rules on the client, which are triggered, modified or invalidated based on the contextual information, wherein each of the one or more locally stored rules include a predicate component that specifies a contextual condition under which the rule is considered valid, and an action component that specifies a resulting behavior of the client device, wherein the contextual information is used by the client device to determine which of a plurality of locally available predicate or action components of the locally stored rules is applicable at a given time, and select a predicate or action component of a given one of the locally stored rules that is determined to be applicable at the given time.
- a server configured to;
Specification