Automated multi-user system detection
AssigneeAmazon Technologies, Inc.
InventorsJesper M. Johansson, Robert Hanson, Daniel W. Hitchcock, Darren E. Canavor
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for automated detection of multi-user computing devices such as kiosks, public terminals, and so on. Network resource requests are obtained from a client computing device. It is determined whether the client computing device is a multi-user system based at least in part on whether the network resource requests embody characteristics associated with multi-user systems. The resulting classification is stored and may be used to customize generation of requested network resources.
Claims27
A non-transitory computer-readable medium embodying a program executable in a computing device, wherein when executed the program causes the computing device to at least:
- determine whether a plurality of hypertext transfer protocol (HTTP) requests received from a client computing device embody a plurality of first characteristics associated with public multi-user systems used by different users and a plurality of second characteristics associated with non-multi-user systems, wherein one of the plurality of characteristics associated with public multi-user systems used by different users is an indicator in at least one of the plurality of HTTP requests that designates the client computing device as a particular type of multi-user computing device, and the indicator corresponds to a user-agent string that is customized by a supplier of the multi-user computing device;
- generate a confidence score based at least in part on the plurality of first characteristics and the plurality of second characteristics;
- determine whether the client computing device is a public multi-user system used by different users based at least in part on the confidence score;
- generate a network resource in response to receiving another HTTP request from the client computing device, the network resource being customized based at least in part on whether the client computing device is determined to be a public multi-user system used by different users;
- and
- send the network resource to the client computing device.
A system, comprising:
- at least one computing device;
- and
- a public multi-user system detection application executable in the at least one computing device, wherein when executed the public multi-user system detection application causes the at least one computing device to at least:
- generate a public multi-user system confidence score based at least in part on whether at least one network resource request received from a client computing device embodies a plurality of characteristics associated with public multi-user systems used by different users, wherein one of the plurality of characteristics associated with public multi-user systems used by different users is an indicator in the at least one network resource request that designates the client computing device as a particular type of multi-user computing device, and the indicator corresponds to a user-agent string that is customized by a supplier of the multi-user computing device;
- and
- classify the client computing device as a public multi-user computing device used by different users in response to determining that the public multi-user system confidence score meets a public multi-user-system classification threshold.
A method, comprising:
- receiving, via at least one of one or more computing devices, a plurality of network resource requests from a client computing device;
- determining, via at least one of the one or more computing devices, whether the client computing device is a public multi-user system used by different users based at least in part on whether the plurality of network resource requests embody a plurality of characteristics associated with public multi-user systems used by different users, wherein one of the plurality of characteristics associated with public multi-user systems used by different users is an indicator in at least one of the plurality of network resource requests that designates the client computing device as a particular type of multi-user computing device, and the indicator corresponds to a user-agent string that is customized by a supplier of the multi-user computing device;
- and
- initiating, via at least one of the one or more computing devices, storing of a result of determining whether the client computing device is a public multi-user system used by different users.
A system, comprising:
- at least one computing device;
- and
- a non-multi-user system detection application executable in the at least one computing device, wherein when executed the non-multi-user system detection application causes the at least one computing device to at least:
- generate a non-multi-user system confidence score based at least in part on whether at least one network resource request received from a client computing device embodies a plurality of characteristics associated with non-public non-multi-user systems that are not used by different users, wherein one of the plurality of characteristics associated with non-public non-multi-user systems is a lack of an indicator in the at least one network resource request that designates the client computing device as a particular type of public multi-user computing device, and the indicator corresponds to a user-agent string that is customized by a supplier of the public multi-user computing device;
- and
- classify the client computing device as a non-multi-user computing device in response to determining that the non-multi-user system confidence score meets a non-multi-user-system classification threshold.
Dependencies are inferred from the claim text.