Back to results
US 2023/0156098 A1Published application
Method, apparatus and system for subscription management
AssigneeBGC Partners, Inc.
InventorAndre Baker
Life of this patent
Estimating the term…
Abstract
Subscription management system and method provides real time subscription data dissemination to multiple computer devices of respective clients based on client subscriptions, using a UI message framework that decreases size and frequency of transmission of UI messages to service the subscriptions.
Claims21
(canceled)
A subscription management system comprising:
- at least one processor configured to control:
- receiving, over a communication network, from at least one client device of at least one client, a subscribe request for a client subscription identifying subscribed to subjects for respective subscription items, in which the subscribed to subjects have respective change rates;
- generating a server subscription array based on the subscribe request, in which each subscription item of the client subscription corresponds to a row of the server subscription array identified by a row identifier and includes at least one subscribed to subject;
- generating, for each subscribed to subject of a respective subscription item in the server subscription array, a subject message thread indicating a row identifier of the subscription item, a current value of the subscribed to subject and a change rate for the subscribed to subject;
- generating thread safe messages respectively from the subject message threads;
- generating, from current object values indicated for subscribed to subjects respectively of the thread safe messages and based on a given change rate corresponding to a given subscribed to subject, a byte array indicating first given current object values of first given subscribed to subjects respectively for first given subscription items in the server subscription array;
- and
- transmitting, over the communication network to the at least one client device, a UI message including the byte array, to cause the at least one client device to display a client view array including the first given current object values of the first given subscribed to subjects respectively for the first given subscription items.
5 more elements
A method for subscription management comprising:
- controlling, by at least one processor:
- receiving, over a communication network, from at least one client device of at least one client, a subscribe request for a client subscription identifying subscribed to subjects for respective subscription items, in which the subscribed to subjects have respective change rates;
- generating a server subscription array based on the subscribe request, in which each subscription item of the client subscription corresponds to a row of the server subscription array identified by a row identifier and includes at least one subscribed to subject;
- generating, for each subscribed to subject of a respective subscription item in the server subscription array, a subject message thread indicating a row identifier of the subscription item, a current value of the subscribed to subject and a change rate for the subscribed to subject;
- generating thread safe messages respectively from the subject message threads;
- generating, from current object values indicated for subscribed to subjects respectively of the thread safe messages and based on a given change rate corresponding to a given subscribed to subject, a byte array indicating first given current object values of first given subscribed to subjects respectively for first given subscription items in the server subscription array;
- and
- transmitting, over the communication network to the at least one client device, a UI message including the byte array, to cause the at least one client device to display a client view array including the first given current object values of the first given subscribed to subjects respectively for the first given subscription items.
5 more elements
A non-transitory storage medium configured to store instructions which, when executed by at least one processor, control:
- receiving, over a communication network, from at least one client device of at least one client, a subscribe request for a client subscription identifying subscribed to subjects for respective subscription items, in which the subscribed to subjects have respective change rates;
- generating a server subscription array based on the subscribe request, in which each subscription item of the client subscription corresponds to a row of the server subscription array identified by a row identifier and includes at least one subscribed to subject;
- generating, for each subscribed to subject of a respective subscription item in the server subscription array, a subject message thread indicating a row identifier of the subscription item, a current value of the subscribed to subject and a change rate for the subscribed to subject;
- generating thread safe messages respectively from the subject message threads;
- generating, from current object values indicated for subscribed to subjects respectively of the thread safe messages and based on a given change rate corresponding to a given subscribed to subject, a byte array indicating first given current object values of first given subscribed to subjects respectively for first given subscription items in the server subscription array;
- and
- transmitting, over the communication network to the at least one client device, a UI message including the byte array, to cause the at least one client device to display a client view array including the first given current object values of the first given subscribed to subjects respectively for the first given subscription items.
4 more elements
Dependencies are inferred from the claim text.