Client-based deal filtering and display
AssigneeLivingSocial, Inc.
InventorsRichard Kilmer, Douglas March
Life of this patent
Estimating the term…
Abstract
Various implementations relate to a system that provides a collection of deals to a mobile application on a client device. The mobile application then filters the deals based on relevance using a user profile within the client device, and displays the deals to a user. The display of the deals may be governed by the relevance of the respective deals as determined by matching of the deals with the user profile within the client device.
Claims27
A computer-implemented method comprising:
- receiving, by a mobile application executing on a user computing device and from a server over a network, a collection of deals comprising a first deal and a second deal;
- providing, by the mobile application executing on the user computing device and to a display device of the user computing device, a user interface having an area that includes visible indicia of at least (i) a first representation of the first deal, and (ii) a second representation of the second deal;
- accessing, by the mobile application executing on the user computing device and at the user computing device, a user profile;
- receiving, by the mobile application executing on the user computing device and from an input device of the user computing device, a zoom input;
- responsive to receiving the zoom input:
- determining, by the mobile application executing on the user computing device and using a latent Dirichlet allocation (LDA) technique, a first relevance of the first deal based, in part, on the user profile and a first determined location associated with the first deal within a proximity of an identified location of the user computing device;
- determining, by the mobile application executing on the user computing device and using the LDA technique, a second relevance of the second deal, in part, based on the user profile and a second determined location associated with the second deal within the proximity of the identified location of the user computing device;
- comparing, by the mobile application executing on the user computing device, the first relevance to a predetermined threshold;
- comparing, by the mobile application executing on the user computing device, the second relevance to the predetermined threshold;
- and
- decreasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, an absolute size of the first representation of the first deal and an absolute size of the second representation of the second deal while simultaneously increasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, a size of the first representation of the first deal rendered as a first tile relative to the size of the second representation of the second deal rendered as a second tile, wherein the first deal is a different discount offering than the second deal, and the first tile is displayed larger than the second tile on the display device, wherein the increasing of the size of the first representation relative to the size of the second representation is based on the comparisons of the first relevance and the second relevance with the predetermined threshold.
A non-transitory computer-readable storage medium encoded with a mobile application, the mobile application comprising instructions that, upon execution by a user computing device, cause the user computing device to perform operations comprising:
- receiving, by the mobile application executing on the user computing device and from a server over a network, a collection of deals comprising a first deal and a second deal;
- providing, by the mobile application executing on the user computing device and to a display device of the user computing device, a user interface having an area that includes visible indicia of at least (i) a first representation of the first deal, and (ii) a second representation of the second deal;
- accessing, by the mobile application executing on the user computing device and at the user computing device, a user profile;
- receiving, by the mobile application executing on the user computing device and from an input device of the user computing device, a zoom input;
- responsive to receiving the zoom input:
- determining, by the mobile application executing on the user computing device and using a latent Dirichlet allocation (LDA) technique, a first relevance of the first deal based, in part, on the user profile and a first determined location associated with the first deal within a proximity of an identified location of the user computing device;
- determining, by the mobile application executing on the user computing device and using the LDA technique, a second relevance of the second deal based, in part, on the user profile and a second determined location associated with the second deal within the proximity of the identified location of the user computing device;
- comparing, by the mobile application executing on the user computing device, the first relevance to a predetermined threshold;
- comparing, by the mobile application executing on the user computing device, the second relevance to the predetermined threshold;
- and
- decreasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, an absolute size of the first representation of the first deal and an absolute size of the second representation of the second deal while simultaneously increasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, a size of the first representation of the first deal rendered as a first tile relative to the size of the second representation of the second deal rendered as a second tile, wherein the first deal is a different discount offering than the second deal, and the first tile is displayed larger than the second tile on the display device, wherein the increasing of the size of the first representation relative to the size of the second representation is based on the comparisons of the first relevance and the second relevance with the predetermined threshold.
A system comprising:
- one or more processors and one or more computer storage media storing instructions that are operable and when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- receiving, by a mobile application executing on a user computing device and from a server over a network, a collection of deals comprising a first deal and a second deal;
- providing, by the mobile application executing on the user computing device and to a display device of the user computing device, a user interface of a display device having an area that includes visible indicia of at least (i) a first representation of the first deal, and (ii) a second representation of the second deal;
- accessing, by the mobile application executing on the user computing device and at the user computing device, a user profile;
- receiving, by the mobile application executing on the user computing device and from an input device of the user computing device, a zoom input;
- responsive to receiving the zoom input:
- determining, by the mobile application executing on the user computing device and using a latent Dirichlet allocation (LDA) technique, a first relevance of the first deal based, in part, on the user profile and a first determined location associated with the first deal within a proximity of an identified location of the user computing device;
- determining, by the mobile application executing on the user computing device and using the LDA technique, a second relevance of the second deal based, in part, on the user profile and a second determined location associated with the first deal within a proximity of the identified location of the user computing device;
- comparing, by the mobile application executing on the user computing device, the first relevance to a predetermined threshold;
- comparing, by the mobile application executing on the user computing device, the second relevance to the predetermined threshold;
- and
- decreasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, an absolute size of the first representation of the first deal and an absolute size of the second representation of the second deal while simultaneously increasing, by the mobile application executing on the user computing device and via the user interface provided to the display device of the user computing device, a size of the first representation of the first deal rendered as a first tile relative to the size of the second representation of the second deal rendered as a second tile, wherein the first deal is a different discount offering than the second deal, and the first tile is displayed larger than the second tile on the display device, wherein the increasing of the size of the first representation relative to the size of the second representation is based on the comparisons of the first relevance and the second relevance with the predetermined threshold.
Dependencies are inferred from the claim text.