Platform for third-party supplied calls-to-action
First Claim
Patent Images
1. A method comprising:
- by a first computing system of a social network;
providing to a third-party computing system an Application Programming Interface (API);
receiving via the API, from the third-party computing system, a registration API function call including a registration request to associate an information item managed by the first computing system with a call-to-action defined by the third-party computing system, the information item to be provided for display on a screen of a mobile client device of a user of the social network, wherein the registration request specifies registration information that includes;
the information item,the call-to-action,an underlying action to be performed in response to user interaction with the call-to-action in connection with display of the information item on the mobile client device,a unique identifier of the third-party computing system, anda Uniform Resource Locator (URL) associated with the call-to-action, wherein the URL references a network resource for the underlying action;
in response to receiving the registration API function call from the third-party computing system, registering the call-to-action based on the registration information;
after registering the call-to-action;
providing, to the mobile client device for display on the screen, a set of information items organized in a hierarchy, wherein;
the information item is part of the set of information items, andthe hierarchy as provided is collapsed; and
receiving a first request from the mobile client device associated with the user of the social network, wherein the first request indicates that the user expanded the hierarchy to display the set of information items on the screen and interacted with the information item displayed in the expanded hierarchy;
in response to the first request, determining whether the information item with which the user interacted is associated with the call-to-action provided by the third-party computing system; and
in response to determining that the information item is associated with the call-to-action, sending the call-to-action to the mobile client device to be displayed on the screen of the mobile client device in connection with the information item by expanding the information item.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a first computing system receives a request from a second computing system, the request indicating an information item displayed on the second computing system. In response to the request, the first computing system determines whether the information item is associated with any call-to-action provided by any third computing system. If the information item is associated with one or more calls-to-action provided by one or more third computing systems, then the first computing system sends the one or more calls-to-action provided by the one or more third computing systems to the second computing system to be displayed on the second computing system in connection with the information item.
48 Citations
21 Claims
-
1. A method comprising:
by a first computing system of a social network; providing to a third-party computing system an Application Programming Interface (API); receiving via the API, from the third-party computing system, a registration API function call including a registration request to associate an information item managed by the first computing system with a call-to-action defined by the third-party computing system, the information item to be provided for display on a screen of a mobile client device of a user of the social network, wherein the registration request specifies registration information that includes; the information item, the call-to-action, an underlying action to be performed in response to user interaction with the call-to-action in connection with display of the information item on the mobile client device, a unique identifier of the third-party computing system, and a Uniform Resource Locator (URL) associated with the call-to-action, wherein the URL references a network resource for the underlying action; in response to receiving the registration API function call from the third-party computing system, registering the call-to-action based on the registration information; after registering the call-to-action; providing, to the mobile client device for display on the screen, a set of information items organized in a hierarchy, wherein; the information item is part of the set of information items, and the hierarchy as provided is collapsed; and receiving a first request from the mobile client device associated with the user of the social network, wherein the first request indicates that the user expanded the hierarchy to display the set of information items on the screen and interacted with the information item displayed in the expanded hierarchy; in response to the first request, determining whether the information item with which the user interacted is associated with the call-to-action provided by the third-party computing system; and in response to determining that the information item is associated with the call-to-action, sending the call-to-action to the mobile client device to be displayed on the screen of the mobile client device in connection with the information item by expanding the information item.
-
2. The method of claim 1, wherein:
-
multiple sets of information items are concurrently displayed on the screen of the mobile client device; the set of information items is one of the multiple sets of information items displayed on the mobile client device; each of the multiple sets of information items is organized in a hierarchy; and each hierarchy concurrently displayed on the screen of the mobile client device is initially collapsed.
-
-
3. The method of claim 1, further comprising:
-
by the first computing system, receiving a second request from the mobile client device, wherein the second request indicates that the user interacted with the call-to-action displayed on the mobile client device in connection with the information item; and in response to the second request; by the first computing system, determining that the third-party computing system provides the call-to-action; by the first computing system, sending a third request to the third-party computing system providing the call-to-action, the third request indicating the call-to-action; by the first computing system, receiving a response to the third request from the third-party computing system providing the call-to-action, the response indicating a result of performing the underlying action for the call-to-action; and by the first computing system, sending the result of performing the underlying action to the mobile client device to be displayed on the screen of the mobile client device.
-
-
4. The method of claim 1, wherein the user interacting with the information item displayed on the mobile client device comprises the user clicking or tapping on the information item displayed on the screen of the mobile client device.
-
5. The method of claim 1, further comprising:
by the first computing system, in response to the first request, if the information item is associated with the call-to-action provided by the third-party computing system, then refraining from sending any call-to-action previously rejected by the user of the mobile client device to the mobile client device.
-
6. The method of claim 1, further comprising:
by the first computing system, in response to the first request, if the information item is associated with the call-to-action provided by the third-party computing system, then refraining from sending calls-to-action provided by any third-party computing system previously rejected by the user of the mobile client device to the mobile client device.
-
7. The method of claim 1, further comprising:
-
by the first computing system, receiving via the API a registration request from a different third-party computing system, the registration request from the different third-party computing system comprising an identifier of the different third-party computing system, one or more calls-to-action provided by the different third-party computing system, and a list of one or more information items to be associated with each of the one or more calls-to-action provided by the different third-party computing system; and by the first computing system, in response to the registration request from the different third-party computing system, associating the one or more calls-to-action provided by the different third-party computing system with the corresponding one or more information items indicated by the registration request from the different third-party computing system.
-
-
8. The method of claim 7, wherein the registration request from the different third-party computing system further comprises, for each of the one or more calls-to-action provided by the different third-party computing system, a corresponding underlying action to be performed and a Uniform Resource Locator referencing a network resource associated with the different third-party computing system.
-
9. The method of claim 1, further comprising, in response to the first request:
-
by the first computing system, determining whether the information item is associated with any call-to-action provided by the first computing system; and by the first computing system, if the information item is associated with one or more calls-to-action provided by the first computing system, then sending the one or more calls-to-action provided by the first computing system to the mobile client device to be displayed on the mobile client device in connection with the information item by expanding the information item.
-
-
10. The method of claim 1, wherein the information item is a first information item, the call-to-action is a first call-to-action, and the method further comprises:
-
by the first computing system, for each of a plurality of information items managed by the first computing system, including the first information item, maintaining a list of calls-to-action associated with each information item, wherein each call-to-action on the list of calls-to-action is provided by the first computing system or a third-party computing system, wherein; the first call-to-action is part of a list of calls-to-action associated with the first information item; and the list of calls-to-action associated with the first information item is displayed on the screen of the mobile client device in connection with the first information item by expanding the first information item.
-
-
11. A first system comprising:
-
a memory comprising instructions executable by one or more processors; and the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to; provide to a third-party computing system an Application Programming Interface (API); receive via the API, from the third-party computing system, a registration API function call including a registration request to associate an information item managed by the first system with a call-to-action defined by the third-party computing system, the information item to be provided for display on a screen of a mobile client device of a user of a social network provided by the first system, wherein the registration request specifies registration information that includes; the information item, the call-to-action, an underlying action to be performed in response to user interaction with the call-to-action in connection with display of the information item on the mobile client device, a unique identifier of the third-party computing system, and a Uniform Resource Locator (URL) associated with the call-to-action, wherein the URL references a network resource for the underlying action; in response to receiving the registration API function call from the third-party computing system, register the call-to-action based on the registration information; after registering the call-to-action; provide, to the mobile client device for display on the screen, a set of information items organized in a hierarchy, wherein; the information item is part of the set of information items, and the hierarchy as provided is collapsed; and receive a first request from the mobile client device associated with the user of the social network, the first request indicating that the user expanded the hierarchy to display the set of information items on the screen and interacted with the information item displayed in the expanded hierarchy; in response to the first request, determine whether the information item with which the user interacted is associated with the call-to-action provided by the third-party computing system; and in response to determining that the information item is associated with the call-to-action, send the call-to-action to the mobile client device to be displayed on the mobile client device in connection with the information item by expanding the information item.
-
-
12. The first system of claim 11, wherein:
-
multiple sets of information items are concurrently displayed on the screen of the mobile client device; the set of information items is one of the multiple sets of information items displayed on the mobile client device; each of the multiple sets of information items is organized in a hierarchy; and each hierarchy concurrently displayed on the screen of the mobile client device is initially collapsed.
-
-
13. The first system of claim 11, wherein the one or more processors are further operable when executing the instructions to:
-
receive a second request from the mobile client device, the second request indicating that the user interacted with the call-to-action displayed on the mobile client device in connection with the information item; and in response to the second request; determine that the third-party computing system provides the call-to-action; send a third request to the third-party computing system providing the call-to-action, the third request indicating the call-to-action; receive a response to the third request from the third-party computing system providing the call-to-action, the response indicating a result of performing the underlying action for the call-to-action; and send the result of performing the underlying action to the mobile client device to be displayed on the screen of the mobile client device.
-
-
14. The first system of claim 11, wherein the user interacting with the information item displayed on the mobile client device comprises the user clicking or tapping on the information item displayed on the screen of the mobile client device.
-
15. The first system of claim 11, wherein the one or more processors are further operable when executing the instructions to:
in response to the first request, if the information item is associated with the call-to-action provided by the third-party computing system, then refrain from sending any call-to-action previously rejected by the user of the mobile client device to the mobile client device.
-
16. The first system of claim 11, wherein the one or more processors are further operable when executing the instructions to:
in response to the first request, if the information item is associated with the call-to-action provided by the third-party computing system, then refrain from sending calls-to-action provided by any third-party computing system previously rejected by the user of the mobile client device to the mobile client device.
-
17. The first system of claim 11, wherein the one or more processors are further operable when executing the instructions to:
-
receive via the API a registration request from a different third-party computing system, the registration request from the different third-party computing system comprising an identifier of the different third-party computing system, one or more calls-to-action provided by the different third-party computing system, and a list of one or more information items to be associated with each of the one or more calls-to-action provided by the different third-party computing system; and in response to the registration request from the different third-party computing system, associate the one or more calls-to-action provided by the different third-party computing system with the corresponding one or more information items indicated by the registration request from the different third-party computing system.
-
-
18. The first system of claim 11, wherein the one or more processors are further operable when executing the instructions to:
in response to the first request; determine whether the information item is associated with any call-to-action provided by the first system; and if the information item is associated with one or more calls-to-action provided by the first system, then send the one or more calls-to-action provided by the first system to the mobile client device to be displayed on the mobile client device in connection with the information item by expanding the information item.
-
19. The first system of claim 11, wherein the information item is a first information item, the call-to-action is a first call-to-action, and the one or more processors are further operable when executing the instructions to:
-
for each of a plurality of information items managed by the first system, including the first information item, maintain a list of calls-to-action associated with the information item, wherein each call-to-action on the list of calls-to-action is provided by the first system or a third-party computing system, wherein; the first call-to-action is part of a list of calls-to-action associated with the first information item; and the list of calls-to-action associated with the first information item is displayed on the screen of the mobile client device in connection with the first information item by expanding the first information item.
-
-
20. One or more computer-readable non-transitory storage media embodying software operable when executed by a first computing system to:
-
provide to a third-party computing system an Application Programming Interface (API); receive via the API, from the third-party computing system, a registration API function call including a registration request to associate an information item managed by the first computing system with a call-to-action defined by the third-party computing system, the information item to be provided for display on a screen of a mobile client device of a user of a social network provided by the first computing system, wherein the registration request specifies registration information that includes; the information item, the call-to-action, an underlying action to be performed in response to user interaction with the call-to-action in connection with display of the information item on the mobile client device, a unique identifier of the third-party computing system, and a Uniform Resource Locator (URL) associated with the call-to-action, wherein the URL references a network resource for the underlying action; in response to receiving the registration API function call from the third-party computing system, register the call-to-action based on the registration information; after registering the call-to-action; provide, to the mobile client device for display on the screen, a set of information items organized in a hierarchy, wherein; the information item is part of the set of information items, and the hierarchy as provided is collapsed; and receive a first request from the mobile client device associated with the user of the social network, the first request indicating that the user expanded the hierarchy to display the set of information items on the screen and interacted with the information item displayed in the expanded hierarchy; in response to the first request, determine whether the information item with which the user interacted is associated with the call-to-action provided by the third-party computing system; and in response to determining that the information item is associated with the call-to-action, send the call-to-action to the mobile client device to be displayed on the screen of the mobile client device in connection with the information item by expanding the information item.
-
-
21. The method of claim 1, further comprising, by the first computing system:
-
providing, to the mobile client device for display on the screen, a graphical user interface for the social network; receiving a search query from the mobile client device through the graphical user interface, wherein the set of information items corresponds to the search query; and fetching the set of information items.
-
Specification