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.
Claims27
One or more computer readable media storing non-transitory computer executable instructions that, when executed via one or more processors of a client computing device, cause the client computing device to:
- receive, via a graphical user interface presented at a display unit of the client device, a first one or more user interactions indicative of one or more items;
- via communications between the client device and one or more servers, establish the client device as a host device in a publish/subscribe channel associated with the one or more items, the publish/subscribe channel enabling the client device to publish, to the one or more servers for distribution to a plurality of guest devices in the publish/subscribe channel, messages belonging to a first set of one or more message classes from among a plurality of message classes defined by the one or more servers, the messages real-time information associated with the one or more items;
- obtain a video stream via a camera unit of the client device;
- receive, via the graphical user interface, a second one or more user interactions indicative of item information including at least (1) a particular item for sale from among the one or more items, and (2) a price of the particular item;
- transmit, to the one or more servers in real-time, first communications indicating the item information, the first communications belonging to the first set of one or more message classes;
- and
- transmit, to the one or more servers in real-time, the video stream for display of the real-time video stream concurrently with the item information at each of the plurality of guest devices in the publish/subscribe channel.
A computer-implemented method comprising:
- receiving, via a graphical user interface presented at a display unit of the client device, a first one or more user interactions indicative of one or more items;
- via communications between one or more processors of the client device and one or more servers, establishing the client device as a host device in a publish/subscribe channel associated with the one or more items, the publish/subscribe channel enabling the client device to publish, to the one or more servers for distribution to a plurality of guest devices in the publish/subscribe channel, messages belonging to a first set of one or more message classes from among a plurality of message classes defined by the one or more servers, the messages real-time information associated with the one or more items;
- obtaining a video stream via a camera unit of the client device;
- receiving, via the graphical user interface, a second one or more user interactions indicative of item information including at least (1) a particular item for sale from among the one or more items, and (2) a price of the particular item;
- transmitting, via the one or more processors to the one or more servers in real-time, first communications indicating the item information, the first communications belonging to the first set of one or more message classes;
- and
- transmitting, via the one or more processors to the one or more servers in real-time, the video stream for display of the real-time video stream concurrently with the item information at each of the plurality of guest devices in the publish/subscribe channel.
A client computing device comprising:
- one or more processors;
- a display unit;
- a camera unit;
- and
- one or more memories storing non-transitory computer executable instructions that, when executed via the one or more processors, cause the client computing device to:
- receive, via a graphical user interface presented at the display unit, a first one or more user interactions indicative of one or more items;
- via communications between the client device and one or more servers, establish the client device as a host device in a publish/subscribe channel associated with the one or more items, the publish/subscribe channel enabling the client device to publish, to the one or more servers for distribution to a plurality of guest devices in the publish/subscribe channel, messages belonging to a first set of one or more message classes from among a plurality of message classes defined by the one or more servers, the messages real-time information associated with the one or more items;
- obtain a video stream via the camera unit;
- receive, via the graphical user interface, a second one or more user interactions indicative of item information including at least (1) a particular item for sale from among the one or more items, and (2) a price of the particular item;
- transmit, to the one or more servers in real-time, first communications indicating the item information, the first communications belonging to the first set of one or more message classes;
- and
- transmit, to the one or more servers in real-time, the video stream for display of the real-time video stream concurrently with the item information at each of the plurality of guest devices in the publish/subscribe channel.
Dependencies are inferred from the claim text.