Patents by Inventor OLEG GOLBERG

OLEG GOLBERG has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10607183
    Abstract: A synchronization server for fulfilling orders under non-persistent network conditions is provided. The server includes a terminal update element and a queue processor. The terminal update element receives state changes corresponding to one or more orders from one or more of a plurality of POS terminals. The queue processor queues the state changes in a plurality of durable terminal queues that correspond to the plurality of POS terminals, where the state changes are accessed by the terminal update element and are transmitted to a first one of the of plurality of POS terminals, from oldest to youngest, when the first one of the plurality of POS terminals is operably connected to the network, and where the state changes are maintained in durable terminal queues corresponding to other ones of the plurality of POS terminals while the other ones of the plurality of POS terminals remain operably disconnected from the network.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: March 31, 2020
    Assignee: TOAST, INC.
    Inventor: Oleg Golberg
  • Patent number: 10607203
    Abstract: A system for fulfilling orders under non-persistent network conditions includes point-of-sale (POS) terminals and a server. Each terminal generates first changes corresponding to one or more orders, queues the first changes in order queues that correspond to the one or more orders, and transmits the first changes in the order queues, from oldest to youngest, when operably connected to a network. The server receives the first changes and transmits the first changes and second changes to the terminals, where the second changes correspond to one of the one or more orders received by the server from a browser-based terminal.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: March 31, 2020
    Assignee: TOAST, INC.
    Inventor: Oleg Golberg
  • Publication number: 20190303898
    Abstract: A system for fulfilling orders under non-persistent network conditions includes a plurality of point-of-sale (POS) terminals and a server. Each of the terminals generates state changes corresponding to one or more orders, queues the changes in order queues, and transmits the changes in the order queues, from oldest to youngest, when operably connected to a network. The server receives the changes and transmits the changes to a subset of the terminals. The synchronization server has a queue processor and a service area map. The queue processor is configured to queue the state changes in terminal queues that correspond to the subset, where the changes are transmitted to a first one of the subset, from oldest to youngest, when it is operably connected to the network, and where the changes are maintained in other terminal queues corresponding to other ones of the subset while the other ones of the subset remain operably disconnected from the network.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303897
    Abstract: A point-of-sale (POS) terminal for fulfilling orders under non-persistent network conditions includes a state processor and an order processor. The state processor queues state changes in one or more order queues that correspond to one or more orders.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303900
    Abstract: A synchronization system for fulfilling orders under non-persistent network conditions includes point-of-sale (POS) terminals and a server. Each of the terminals generates changes corresponding to one or more orders, queues the changes in order queues that correspond to the one or more orders, and transmits the changes in the order queues, from oldest to youngest, when operably connected to a network, where one or more of the terminals operably connect to the network by tethering to a cellular equipped device. The server receives the changes and transmits the changes to the terminals. The server has a queue processor that queues the changes in terminal queues that correspond to the terminals, where the changes are transmitted to a first one of the of terminals, from oldest to youngest, when it is operably connected to the network, and where the state changes are maintained in terminal queues corresponding to other ones of the terminals while the other ones remain operably disconnected from the network.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303896
    Abstract: A point-of-sale terminal for fulfilling orders under non-persistent network conditions is provided. The terminal includes a state processor and an order processor. The state processor queues state changes in durable order queues that correspond to one or more orders in a restaurant. The order processor, coupled to the state processor, generates the state changes and accesses and transmits the state changes in each one of the durable order queues to a synchronization server, from oldest to youngest, when operably connected to a network, where the order processor includes current order state fields corresponding to all of the orders, and where the order processor utilizes domain specific rules disposed therein to resolve conflicts in the one or more orders occurring from state change updates received from the synchronization server which result from other state changes to the one or more orders generated by one or more other POS terminals.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303842
    Abstract: A synchronization server for fulfilling orders under non-persistent network conditions is provided. The server includes a terminal update element and a queue processor. The terminal update element receives state changes corresponding to one or more orders from one or more of a plurality of POS terminals. The queue processor queues the state changes in a plurality of durable terminal queues that correspond to the plurality of POS terminals, where the state changes are accessed by the terminal update element and are transmitted to a first one of the of plurality of POS terminals, from oldest to youngest, when the first one of the plurality of POS terminals is operably connected to the network, and where the state changes are maintained in durable terminal queues corresponding to other ones of the plurality of POS terminals while the other ones of the plurality of POS terminals remain operably disconnected from the network.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303899
    Abstract: A synchronization server for fulfilling orders under non-persistent network conditions includes a terminal update element, a queue processor, and a service area map. The terminal update element receives changes corresponding to one or more orders from one or more POS terminals. The queue processor queues the changes in terminal queues that correspond to the terminals, where the state changes are accessed by the terminal update element and transmitted to a first one of a subset of the terminals, from oldest to youngest, when the first one of the subset of the terminals is operably connected to the network, and where the state changes are maintained in terminal queues corresponding to other ones of the subset while the other ones of the subset remain operably disconnected from the network. The service area map is coupled to the queue processor and associates each of the terminals to one or more service areas, where the subset corresponds to one of the one or more service areas.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303895
    Abstract: A system for fulfilling orders under non-persistent network conditions includes point-of-sale terminals and a server. Each of the terminals generates state changes corresponding to one or more orders, queues the state changes in one or more durable order queues that correspond to the one or more orders, and transmits the state changes in the one or more durable order queues, from oldest to youngest, when operably connected to a network. The server is operably coupled to the terminals via the network, and receives the state changes, and transmits the state changes to the terminals.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG
  • Publication number: 20190303901
    Abstract: A system for fulfilling orders under non-persistent network conditions includes point-of-sale (POS) terminals and a server. Each terminal generates first changes corresponding to one or more orders, queues the first changes in order queues that correspond to the one or more orders, and transmits the first changes in the order queues, from oldest to youngest, when operably connected to a network. The server receives the first changes and transmits the first changes and second changes to the terminals, where the second changes correspond to one of the one or more orders received by the server from a browser-based terminal.
    Type: Application
    Filed: March 30, 2018
    Publication date: October 3, 2019
    Inventor: OLEG GOLBERG