Centralized user preference management for electronic decision making devices
First Claim
1. A system comprising:
- a plurality of user transaction terminals including a plurality of device types, a device type of the plurality of device types being one of a self-service checkout terminal, an automatic teller machine, or a product dispenser, the self-service checkout terminal being a physical terminal controlled by a retailer; and
at least one server distinct from the plurality of user transaction terminals, the at least one server comprising;
one or more hardware processors; and
a user preference manager configured to be communicatively coupled to the plurality of user transaction terminals, the user preference manager configured to;
receive, using the one or more hardware processors of the at least one server, a user preference profile corresponding to a user, the user preference profile including a plurality of user preferences, the plurality of user preferences configured to be used locally by the plurality of transaction terminals to modify the behavior of the plurality of user transaction terminals;
transmit, responsive to a request for a user preference from a user transaction terminal in the plurality of user transaction terminals, the user preference from the user preference profile to a cache manager of the user transaction terminal, the cache manager configured to maintain the user preference in a user preference profile local to the user transaction terminal, the cache manager configured to request the user preference in response to determining that the user preference is stale, the user preference configured to be used locally by the user transaction terminal and the user preference specifying an attribute of a behavior of the user transaction terminal;
receive a dynamic user preference from the user transaction terminal to extend the user preference profile, the dynamic user preference including a preference definition, the preference definition including access controls to control read and write access to the dynamic user preference, the dynamic user preference being specific to a device type of the user transaction terminal; and
update the user preference profile based on data received from the plurality of user transaction terminals.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for centralized user preference management for electronic decision making devices are provided. A user preference profile is received. A user preference profile manager may transmit a user preference from the user preference profile to a requesting user transaction terminal. the user preference manager may also receive a dynamic user preference from a user preference profile and extend the user preference profile with the dynamic user preference, where the dynamic user preference includes a preference definition and the preference definition includes read and write access controls for the dynamic user preference. Then the user manager may update the user preference profile based on data received from the user transaction terminal.
-
Citations
18 Claims
-
1. A system comprising:
-
a plurality of user transaction terminals including a plurality of device types, a device type of the plurality of device types being one of a self-service checkout terminal, an automatic teller machine, or a product dispenser, the self-service checkout terminal being a physical terminal controlled by a retailer; and at least one server distinct from the plurality of user transaction terminals, the at least one server comprising; one or more hardware processors; and a user preference manager configured to be communicatively coupled to the plurality of user transaction terminals, the user preference manager configured to; receive, using the one or more hardware processors of the at least one server, a user preference profile corresponding to a user, the user preference profile including a plurality of user preferences, the plurality of user preferences configured to be used locally by the plurality of transaction terminals to modify the behavior of the plurality of user transaction terminals; transmit, responsive to a request for a user preference from a user transaction terminal in the plurality of user transaction terminals, the user preference from the user preference profile to a cache manager of the user transaction terminal, the cache manager configured to maintain the user preference in a user preference profile local to the user transaction terminal, the cache manager configured to request the user preference in response to determining that the user preference is stale, the user preference configured to be used locally by the user transaction terminal and the user preference specifying an attribute of a behavior of the user transaction terminal; receive a dynamic user preference from the user transaction terminal to extend the user preference profile, the dynamic user preference including a preference definition, the preference definition including access controls to control read and write access to the dynamic user preference, the dynamic user preference being specific to a device type of the user transaction terminal; and update the user preference profile based on data received from the plurality of user transaction terminals. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a system with a plurality of user transaction terminals, a method comprising:
-
receiving, by at least one server, which is distinct from the plurality of user transaction terminals, using one or more hardware processors, a user preference profile corresponding to a user the user preference profile including a plurality of user preferences, the plurality of user preferences configured to be used locally by the plurality of transaction terminals to modify the behavior of the plurality of user transaction terminals, the plurality of transaction terminals including a plurality of device types, a device type of the plurality of device types being one of a self-service checkout terminal, an automatic teller machine, or a product dispenser, the self-service checkout terminal being a physical terminal controlled by a retailer; transmitting, by the at least one server using the one or more hardware processors in response responsive to a request for a user preference from a user transaction terminal in the plurality of user transaction terminals, the user preference from the user preference profile to a cache manager of the transaction terminal, the cache manager configured to maintain the user preference in a user preference profile local to the user transaction terminal, the cache manager configured to request the user preference in response to determining that the user preference is stale, the user preference configured to be used locally by the user transaction terminal and the user preference specifying an attribute of a behavior of the user transaction terminal; receiving, by the at least one server using the one or more hardware processors, a dynamic user preference from the user transaction terminal to extend the user preference profile, the dynamic user preference including a preference definition, the preference definition including access controls to control read and write access to the dynamic user preference, the dynamic user preference being specific to a device type of the user transaction terminal; and updating, by the at least one server using the one or more hardware processors, the user preference profile based on data received from the plurality of user transaction terminals. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium storing instructions that, when executed by a machine implemented by computer hardware, cause the machine to:
-
receive, by a preference manager implemented by at least one server machine, a user preference profile corresponding to a user the user preference profile including a plurality of user preferences, the plurality of user preferences configured to be used locally by the plurality of transaction terminals to modify the behavior of the plurality of user transaction terminals, the plurality of transaction terminals including a plurality of device types, a device type of the plurality of device types being one of a self-service checkout terminal, an automatic teller machine, or a product dispenser, the self-service checkout terminal being a physical terminal controlled by a retailer, the at least one server machine being distinct from the plurality of transaction terminals; transmit, by the at least one server machine in response responsive to a request for a user preference from a user transaction terminal in a plurality of user transaction terminals, the user preference from the user preference profile to a cache manager of the transaction terminal, the cache manager configured to maintain the user preference in a user preference profile local to the user transaction terminal, the cache manager configured to request the user preference in response to determining that the user preference is stale, the user preference configured to be used locally by the user transaction terminal and the user preference specifying an attribute of a behavior of the user transaction terminal; receive, by the at least one server machine, a dynamic user preference from the user transaction terminal to extend the user preference profile, the dynamic user preference including a preference definition, the preference definition including access controls to control read and write access to the dynamic user preference, the dynamic user preference being specific to a device type of the user transaction terminal; and update, by the at least one server machine, the user preference profile based on data received from the user transaction terminals. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification