Discovery of items added to wish lists
First Claim
1. A system comprising:
- a central processing unit (CPU); and
a memory connected to the CPU and having computer-executable instructions stored therein which, when executed by the CPU, cause the CPU to execute at least;
a data aggregator process configured to at least;
receive a message from a wish list service each time an item is added to one of a plurality of wish lists maintained by the wish list service for users of an e-commerce site, the message being generated by the wish list service in response to the item having been added to the one of the plurality of wish lists and the message identifying the item added to the one of the plurality of wish lists, wherein the wish list service is external to the system and configured to provide wish list functionality to the users of the e-commerce site by allowing the users to add and delete items in their respective wish lists, andstore the message received from the wish list service in a first queue,a maintenance process configured to move messages from the first queue to a second queue, anda network service application programming interface (API) process configured to at least;
generate a stream of data from the messages in the second queue, the stream of data identifying the items added to the plurality of wish lists maintained by the wish list service, andexpose the stream of data to another computing device that is external to the system through a network service API.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for facilitating discovery of items added to electronic wish lists. Real-time messages that identify items that have been recently added to wish lists are received from a wish list service. A stream of real-time data is generated from the messages that identifies the items added to the wish lists. A network application programming interface (API) is exposed for providing the stream to clients. A client may obtain the stream from the network API and utilize the stream to generate a visualization of the items added to the wish lists in real-time. Through functionality provided by the API, the stream may also be filtered and searched. Trend data may also be obtained through the API that identifies items that have been added to the wish lists most frequently over a period of time.
-
Citations
29 Claims
-
1. A system comprising:
-
a central processing unit (CPU); and a memory connected to the CPU and having computer-executable instructions stored therein which, when executed by the CPU, cause the CPU to execute at least; a data aggregator process configured to at least; receive a message from a wish list service each time an item is added to one of a plurality of wish lists maintained by the wish list service for users of an e-commerce site, the message being generated by the wish list service in response to the item having been added to the one of the plurality of wish lists and the message identifying the item added to the one of the plurality of wish lists, wherein the wish list service is external to the system and configured to provide wish list functionality to the users of the e-commerce site by allowing the users to add and delete items in their respective wish lists, and store the message received from the wish list service in a first queue, a maintenance process configured to move messages from the first queue to a second queue, and a network service application programming interface (API) process configured to at least; generate a stream of data from the messages in the second queue, the stream of data identifying the items added to the plurality of wish lists maintained by the wish list service, and expose the stream of data to another computing device that is external to the system through a network service API. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
under control of a computer system, communicating with a wish list stream service via a network service application programming interface (API) configured to provide a stream of data identifying items added to a plurality of wish lists by a plurality of users, the plurality of wish lists being maintained by a wish list service that is external to the wish list stream service and configured to provide wish list functionality to the plurality of users by allowing the plurality of users to add and delete items in their respective wish lists, wherein the stream of data is generated as individual items are added to individual wish lists of the plurality of wish lists maintained by the wish list service; receiving the stream of data from the wish list stream service via the API; generating, from the stream of data received via the API, a visualization of the items added to the plurality of wish lists; and causing the visualization to be displayed. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer-implemented method comprising:
under control of a computer system, receiving, by a data aggregator process, a message from a wish list service each time an item is added to one of a plurality of wish lists maintained by the wish list service for a plurality of users, the message being generated by the wish list service in response to the item having been added to the one of the plurality of wish lists and the message identifying the item added to the one of the plurality of wish lists, wherein the wish list service is external to the computer system and configured to provide wish list functionality to the plurality of users by allowing the users to add and delete items in their respective wish lists; generating, by a network service application programming interface (API) process, a stream of data from the messages received by the data aggregator process, the stream of data identifying the items added to the plurality of wish lists maintained by the wish list service; exposing the stream of data to a plurality of clients that are external to the computer system through a network service API; receiving requests on the API for the stream of data; and providing the stream of data in response to the requests. - View Dependent Claims (14, 15, 16, 17)
-
18. A computer system comprising one or more computing devices configured to:
-
receive, via a network service application programming interface (API) exposed by a wish list stream service, a stream of data identifying items added to a plurality of wish lists by a plurality of users, the plurality of wish lists being maintained by a wish list service that is external to the computer system and configured to provide wish list functionality to the plurality of users by allowing the plurality of users to add and delete items in their respective wish lists, wherein the stream of data is generated as individual items are added to individual wish lists of the plurality of wish lists maintained by the wish list service; and generating a visualization of the stream of data. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, will cause the computer to execute at least:
-
a data aggregator process configured to at least; receive a message from a wish list service each time at least one item is added to one of a plurality of wish lists maintained by the wish list service for a plurality of users, the message being generated by the wish list service in response to the item having been added to the one of the plurality of wish lists and the message identifying the at least one item added to the one of the plurality of wish lists, wherein the wish list service is external to the computer and configured to provide wish list functionality to the plurality of users by allowing the plurality of users to add and delete items in their respective wish lists, and store the message received from the wish list service in a queue; and a network service application programming interface (API) process configured to at least; generate a stream of data from the messages in the queue, the stream of data identifying the items added to the plurality of wish lists maintained by the wish list service, expose the stream of data to another computing device that is external to the computer through a network service API, receive requests on the network service API for the stream of data, and provide the stream of data in response to the requests. - View Dependent Claims (27, 28, 29)
-
Specification