Publish/subscribe messaging pattern in communications among mobile computing devices
AssigneeWhatnot, Inc.
InventorsLogan Head, Alexander Loukissas
Life of this patent
Estimating the term…
Abstract
Systems and method may implement a publish/subscribe messaging framework for distributing messages among a plurality of mobile computing devices. A particular “publish/subscribe channel” may be implemented in the context of an auction for one or more items, e.g., collectibles such as trading cards, toys, and/or figurines. The implementation of the publish/subscribe messaging framework may allow for real-time communications of developments in the auction(s) which, in combination with a real-time video stream from a host to a plurality of guests in the channel, amounts to an improved user experience at host devices and guest devices.
Claims20
One or more servers comprising:
- one or more processors;
- and
- one or more non-transitory memories storing (1) a registry defining a host and a plurality of guests in a publish/subscribe channel, and (2) instructions that, when executed via the one or more processors, cause the one or more servers to:
- establish the publish/subscribe messaging channel to implement respective sales of a plurality of items in the same publish/subscribe channel using a publish/subscribe messaging framework defining a plurality of pre-defined message classes, the publish/subscribe channel enabling a plurality of client computing devices participating in the publish/subscribe channel to exchange information associated with each of the plurality of items via messages conforming to the pre-defined message classes of the publish/subscribe messaging framework, the plurality of client computing devices comprising at least a host device of the host and a plurality of guest devices of respective ones of the plurality of guests;
- implement, via the publish/subscribe channel, over a first duration of time, a sale of a first item from among the plurality of items;
- upon an end of the first duration of time, transmit, to the host device and to the plurality of guest devices via the publish/subscribe channel, first communications indicating an end of the sale of the first item;
- receive, from the host device via the publish/subscribe channel, second communications indicating a second item from among the plurality of items to be provided for sale in the publish/subscribe channel;
- and
- responsive to the end of the sale of the first item and to receiving the second communications, transmit, to each of the plurality of guest devices of the respective guests as defined by the registry, via the publish/subscribe channel, third communications indicating a start of a sale of the second item, to thereby cause the start of the sale of the second item in the publish/subscribe channel responsive to the end of the sale of the first item.
A computer-implemented method implemented via one or more servers, the method comprising:
- establishing, via one or more processors of the one or more servers, a publish/subscribe messaging channel to implement respective sales of a plurality of items in the same publish/subscribe channel using a publish/subscribe messaging framework defining a plurality of pre-defined message classes, the publish/subscribe channel being defined via a registry defining a host and a plurality of guests therein, and the publish/subscribe channel enabling a plurality of client computing devices participating in the publish/subscribe channel to exchange information associated with each of the plurality of items via messages conforming to the pre-defined message classes of the publish/subscribe messaging framework, the plurality of client computing devices comprising at least a host device of the host and a plurality of guest devices of respective ones of the plurality of guests;
- implementing, via the one or more processors and using the publish/subscribe channel over a first duration of time, a sale of a first item from among the plurality of items;
- upon an end of the first duration of time, transmitting, via the one or more processors, to the host device and to the plurality of guest devices via the publish/subscribe channel, first communications indicating an end of the sale of the first item;
- receiving, via the one or more processors, from the host device via the publish/subscribe channel, second communications indicating a second item from among the plurality of items to be provided for sale in the publish/subscribe channel;
- and
- responsive to the end of the sale of the first item and to receiving the second communications, transmitting, via the one or more processors, to each of the plurality of guest devices of the respective guests as defined by the registry, via the publish/subscribe channel, third communications indicating a start of a sale of the second item, to thereby cause the start of the sale of the second item in the publish/subscribe channel responsive to the end of the sale of the first item.
One or more non-transitory computer readable media storing instructions that, when executed via one or more processors, cause one or more computers to:
- establish a publish/subscribe messaging channel to implement respective sales of a plurality of items in the same publish/subscribe channel using a publish/subscribe messaging framework defining a plurality of pre-defined message classes, the publish/subscribe channel being defined via a registry defining a host and a plurality of guests therein, and the publish/subscribe channel enabling a plurality of client computing devices participating in the publish/subscribe channel to exchange information associated with each of the plurality of items via messages conforming to the pre-defined message classes of the publish/subscribe messaging framework, the plurality of client computing devices comprising at least a host device of the host and a plurality of guest devices of respective ones of the plurality of guests;
- implement, via the publish/subscribe channel over a first duration of time, a sale of a first item from among the plurality of items;
- upon an end of the first duration of time, transmit, to the host device and to the plurality of guest devices via the publish/subscribe channel, first communications indicating an end of the sale of the first item;
- receive, from the host device via the publish/subscribe channel, second communications indicating a second item from among the plurality of items to be provided for sale in the publish/subscribe channel;
- and
- responsive to the end of the sale of the first item and to receiving the second communications, transmit, to each of the plurality of guest devices of the respective guests as defined by the registry, via the publish/subscribe channel, third communications indicating a start of a sale of the second item, to thereby cause the start of the sale of the second item in the publish/subscribe channel responsive to the end of the sale of the first item.
Dependencies are inferred from the claim text.