DEVICE CONFIGURATION-BASED FUNCTION DELIVERY
The present disclosure is directed to a system for device configuration-based function delivery. A server receives a data structure including device configuration information that indicates the computing device comprises an application programming interface to allow a data function to access a call function of the computing device. The server identifies a first content item having a call-on-select function and a second content item without a call-on-select function. The server determines, based on the device configuration information, a first call score for the first content item having the call-on-select function and a second call score for the second content item without the call-on-select function. The server selects the second content item for transmission to the computing device to cause the computing device to display the second content item without the call-on-select function on the computing device comprising the application programming interface.
1 .- 20 . (canceled)
21 . A system for device configuration-based function delivery, comprising:
a server comprising one or more processors and a memory to:
receive, from a first computing device via a network, a data structure including device configuration information;
identify, responsive to a request from the first computing device that accessed an online resource having content, a first digital component having a command corresponding to a type of function and a second digital component without the command corresponding to the type of function;
determine, based on the content of the online resource accessed by the first computing device, a first document score for the first digital component and a second document score for the second digital component, the second document score greater than the first document score;
determine, based on the device configuration information that indicates the type of function of the first computing device, a first function score for the first digital component having the command and a second function score for the second digital component item without the command, the second function score less than the first function score;
combine the first document score with the first function score to generate a first overall score for the first digital component; combine the second document score with the second function score to generate a second overall score for the second digital component, the second overall score less than the first overall score;
select, based on the first overall score being greater than the second overall score, the first digital component with the command corresponding to the type of function for transmission, via the computer network; and
transmit, to a second computing device based on the device configuration information indicating the first computing device does not have the type of function, the first digital component.
22 . The system of claim 21 , comprising:
the server configured to transmit, to the first computing device, the second digital component.
23 . The system of claim 21 , comprising a natural language processor component to:
receive, via an interface, data packets comprising an input audio signal detected by a sensor of the computing device; and
parse the input audio signal to identify the request and a trigger word.
24 . The system of claim 23 , comprising:
a content selector component to identify the first digital component and the second digital component response to the trigger word.
25 . The system of claim 23 , comprising a direct action application programming interface to:
generate, based on the request and the trigger word, a first action data structure; and
provide the first action data structure to the second computing device.
26 . The system of claim 21 , comprising an interface management component to:
poll a plurality of interfaces associated with the first computing device to identify a first candidate interface and a second candidate interface;
receive for each of the first candidate interface and the second candidate interface a second data structure indicating a list of functions associated with each of the respective first candidate interface and the second candidate interface;
determine the type of function matches a function in the list of functions associated with the first candidate interface; and
transmit the first digital component to the first candidate interface, the first candidate interface being an interface of the second computing device.
27 . The system of claim 26 , comprising:
the interface management to select which of the plurality of interfaces associated with the first component to poll based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of each of the plurality of interfaces.
28 . The system of claim 21 , comprising:
the server configured to transmit the first digital component to the second computing device to cause the command to access the type of function of the second computing device responsive to selection of the first digital component.
29 . The system of claim 21 , wherein the command is configured, upon activation, to cause the second computing device to initiate a voice function of the second computing device.
30 . The system of claim 26 , comprising:
the interface management to determine that the first candidate interface is linked to a first account and the second candidate interface is linked to the first account.
31 . A configuration-based function delivery method comprising:
receiving, from a first computing device via a network, a data structure including device configuration information;
identifying, responsive to a request from the first computing device that accessed an online resource having content, a first digital component having a command corresponding to a type of function and a second digital component without the command corresponding to the type of function;
determining, based on the content of the online resource accessed by the first computing device, a first document score for the first digital component and a second document score for the second digital component, the second document score greater than the first document score;
determining, based on the device configuration information that indicates the type of function of the first computing device, a first function score for the first digital component having the command and a second function score for the second digital component item without the command, the second function score less than the first function score;
combining the first document score with the first function score to generate a first overall score for the first digital component; combining the second document score with the second function score to generate a second overall score for the second digital component, the second overall score less than the first overall score;
selecting, based on the first overall score being greater than the second overall score, the first digital component with the command corresponding to the type of function for transmission, via the computer network; and
transmitting, to a second computing device based on the device configuration information indicating the first computing device does not have the type of function, the first digital component.
32 . The method of claim 31 , comprising:
transmitting, to the first computing device, the second digital component.
33 . The method of claim 31 , comprising:
receiving, via an interface, data packets comprising an input audio signal detected by a sensor of the computing device; and
parsing, by a natural language processor component, the input audio signal to identify the request and a trigger word.
34 . The method of claim 33 , comprising:
identifying, by a content selector component, the first digital component and the second digital component response to the trigger word.
35 . The method of claim 33 , comprising:
generating, by a direct action application programming interface and based on the request and the trigger word, a first action data structure; and
providing the first action data structure to the second computing device.
36 . The method of claim 31 , comprising:
polling, by an interface management component, a plurality of interfaces associated with the first computing device to identify a first candidate interface and a second candidate interface;
receiving for each of the first candidate interface and the second candidate interface a second data structure indicating a list of functions associated with each of the respective first candidate interface and the second candidate interface;
determining the type of function matches a function in the list of functions associated with the first candidate interface; and
transmitting the first digital component to the first candidate interface, the first candidate interface being an interface of the second computing device.
37 . The method of claim 36 , comprising:
selecting, by the interface management, which of the plurality of interfaces associated with the first component to poll based on at least one of a battery status, a processor utilization, a memory utilization, an interface parameter, or a bandwidth utilization of each of the plurality of interfaces.
38 . The method of claim 31 , comprising:
transmitting, by the server, the first digital component to the second computing device to cause the command to access the type of function of the second computing device responsive to selection of the first digital component.
39 . The method of claim 31 , wherein the command is configured, upon activation, to cause the second computing device to initiate a voice function of the second computing device.
40 . The method of claim 36 , comprising:
determining, by the interface management, that the first candidate interface is linked to a first account and the second candidate interface is linked to the first account.