Messenger application plug-in for providing tailored advertisements within a conversation thread
First Claim
1. A computer-implemented method of communicating between a first instance of a messenger application executing on a first client device having a messenger plug-in and a second instance of the messenger application executing on a second client device lacking the messenger plug-in, the computer-implemented method comprising:
- displaying, by the first instance, a user interface having a thread area configured to display thread-native content;
obtaining, by the first instance at least in part from the second instance, content tailoring data, wherein the content tailoring data comprises location data indicating a location of a client device on which the first instance is executing;
obtaining, by the messenger plug-in based on the content tailoring data, enhanced content in an enhanced content format not natively displayable within the thread area;
converting the enhanced content to thread-native content capable of being natively displayed within the thread area of the second instance on the second client device;
sending, by the first instance on the first client device, the thread-native content to the second instance of the messenger application on the second client device for display within the thread area of the second instance on the second client device;
displaying the enhanced content within a control area of the user interface of the first instance, the control area for displaying enhanced content;
determining that the location of the first client device differs from a location of the second client device on which the second instance is executing; and
responsive to the determining, refraining from sending a counterpart of the enhanced content to the second instance.
2 Assignments
0 Petitions
Accused Products
Abstract
A first instance of a messenger application having a plug-in communicates with a second instance of the messenger application lacking the plug-in. The plug-in provides enhanced functionality to the first instance of the messenger application, while also providing corresponding functionality to the second instance, which lacks the plug-in. For example, the plug-in may provide rich, non-thread-native content to the first instance, while also providing corresponding thread-native content to the second instance. As another example, the plug-in may obtain data from the second instance and provide tailored advertisements to the second instance based upon that data. An another example, the plug-in may obtain location data from one or more of the instances and provide access to location-specific services that take the location data into account.
-
Citations
17 Claims
-
1. A computer-implemented method of communicating between a first instance of a messenger application executing on a first client device having a messenger plug-in and a second instance of the messenger application executing on a second client device lacking the messenger plug-in, the computer-implemented method comprising:
-
displaying, by the first instance, a user interface having a thread area configured to display thread-native content; obtaining, by the first instance at least in part from the second instance, content tailoring data, wherein the content tailoring data comprises location data indicating a location of a client device on which the first instance is executing; obtaining, by the messenger plug-in based on the content tailoring data, enhanced content in an enhanced content format not natively displayable within the thread area; converting the enhanced content to thread-native content capable of being natively displayed within the thread area of the second instance on the second client device; sending, by the first instance on the first client device, the thread-native content to the second instance of the messenger application on the second client device for display within the thread area of the second instance on the second client device; displaying the enhanced content within a control area of the user interface of the first instance, the control area for displaying enhanced content; determining that the location of the first client device differs from a location of the second client device on which the second instance is executing; and responsive to the determining, refraining from sending a counterpart of the enhanced content to the second instance. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions for communicating between a first instance of a messenger application executing on a first client device having a messenger plug-in and a second instance of the messenger application executing on a second client device lacking the messenger plug-in and comprising:
-
instructions for displaying a user interface having a thread area configured to display thread-native content; instructions for obtaining, at least in part from the second instance, content tailoring data, wherein the content tailoring data comprises location data indicating a location of a client device on which the first instance is executing; instructions for obtaining, based on the content tailoring data, enhanced content in an enhanced content format not natively displayable within the thread area; instructions for converting the enhanced content to thread-native content capable of being natively displayed within a thread area of the second instance on the second client device; instructions for sending the thread-native content to the second instance of the messenger application on the second client device for display within the thread area of the second instance on the second client device; instructions for displaying the enhanced content within a control area of the user interface of the first instance, the control area for displaying enhanced content; instructions for determining that the location of the first client device differs from a location of the second client device on which the second instance is executing; and responsive to the determining, instructions for refraining from sending a counterpart of the enhanced content to the second instance. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A first client device comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing instructions for communicating between a first instance of a messenger application executing on the first client device having a messenger plug-in and a second instance of the messenger application executing on a second client device lacking the messenger plug-in and comprising; instructions for displaying a user interface having a thread area configured to display thread-native content; instructions for obtaining, at least in part from the second instance, content tailoring data, wherein the content tailoring data comprises location data indicating a location of a client device on which the first instance is executing; instructions for obtaining, based on the content tailoring data, enhanced content in an enhanced content format not natively displayable within the thread area; instructions for converting the enhanced content to thread-native content capable of being natively displayed within a thread area of the second instance on the second client device; instructions for sending the thread-native content to the second instance of the messenger application on the second client device for display within the thread area of the second instance on the second client device; instructions for displaying the enhanced content within a control area of the user interface of the first instance, the control area for displaying enhanced content; instructions for determining that the location of the first client device differs from a location of the second client device on which the second instance is executing; and responsive to the determining, instructions for refraining from sending a counterpart of the enhanced content to the second instance. - View Dependent Claims (14, 15, 16, 17)
-
Specification