| CPC G06F 40/174 (2020.01) [G06F 40/103 (2020.01); G06F 40/131 (2020.01); G06F 40/186 (2020.01); G06F 40/197 (2020.01); G06F 40/226 (2020.01); G16H 10/20 (2018.01); H04L 67/06 (2013.01); H04L 67/10 (2013.01)] | 22 Claims |

|
1. A method performed by a computing device, the method comprising:
receiving, by the computing device and over a computer network, a data package that specifies a particular type of data about a user of the computing device to be collected by the computing device from at least one of multiple data sources, wherein the multiple data sources include one or more data sources other than user input to the computing device, wherein the data package indicates content for presentation at the computing device;
based on the received data package:
determining, by the computing device, that the particular type of data about the user is available from at least one of the one or more data sources other than user input; and
based on determining that the particular type of data about the user is available from at least one of the one or more data sources other than user input, using, by the computing device, data of the particular type obtained from the one or more data sources other than user input to the computing device as data of the particular type that the data package specified to be collected, wherein the one or more data sources other than user input to the computing device comprise at least one of stored data on the computing device, a sensor of the computing device, a device in communication with the computing device, or communication through an application programming interface;
using, by the computing device, data collected based on the received data package to generate output on a user interface of the computing device, wherein the data collected based on the received data package includes the data of the particular type obtained from the one or more data sources other than user input to the computing device, and wherein at least a portion of the content indicated by the data package is omitted from the output on the user interface based on the data of the particular type being available from the one or more data sources other than user input to the computing device; and
transmitting, by the computing device, the data collected based on the received data package to a server system over the computer network.
|