Patents by Inventor Benjamin Ralph Hollis

Benjamin Ralph Hollis 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).

  • Publication number: 20230208800
    Abstract: Methods, systems, and computer readable medium are provided for receiving an event message in a plurality of event messages, the event message comprising a sequence number and associated data, identifying the event message as an out-of-order event message based on the sequence number, assigning a priority level to the out-of-order event message based on a plurality of priority rules, and placing the out-of-order event message in a primary queue of messages based on the priority level assigned to the event message.
    Type: Application
    Filed: January 13, 2023
    Publication date: June 29, 2023
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
  • Patent number: 11658931
    Abstract: Systems and methods are provided for transmitting events. The systems and methods include operations for: receiving data indicating a level of user engagement with a messaging application for a given user; determining that the level of user engagement is below a specified threshold; prioritizing a plurality of events, associated with the messaging application, for transmission to a client device of the given user in response to determining that the level of user engagement is below the specified threshold; and transmitting a first event of the plurality of events to the client device based on prioritizing the plurality of events.
    Type: Grant
    Filed: April 7, 2022
    Date of Patent: May 23, 2023
    Assignee: Snap Inc.
    Inventors: Joshua Schumacher, Bradley Baron, Benjamin Ralph Hollis, Thiago Hirai
  • Patent number: 11637890
    Abstract: Method of dynamically assigning storage locations starts with the processor receiving a signal from a first client device associated with a first user. Processor stores a current location of the first client device in a historical database and determines whether a home location data associated with the first user matches the current location. In response to determining that the home location data associated with the first user does not match the current location, processor determines whether the first user has been associated with the current location at a greater frequency than the home location data based on the historical database. In response to determining that the first user has been associated with the current location at a greater frequency, processor updates the home location data associated with the first user to the current location. Other embodiments are described.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: April 25, 2023
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Samuel Young, John Krzemien
  • Patent number: 11631048
    Abstract: Described are systems and techniques to present information to a user of a materials handling facility using a representative color. A representative color at an inventory location is determined based on one or more colors used at the inventory location. Once determined, the representative color may be used in the presentation of a user interface that includes item data and visual elements therein. The use of the representative color in the user interface facilitates the identification of items or an inventory location within the material handling facility.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: April 18, 2023
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Alexander Michael McNamara, Korwin Jon Smith, Benjamin Ralph Hollis, Sridhar Boyapati, Jared Joseph Frank
  • Patent number: 11625288
    Abstract: Systems and methods are provided for displaying messages. The systems and methods include operations for: receiving, by a client device, a plurality of events from a plurality of channels; receiving, by the client device from a server, a configuration file comprising one or more rules for processing the sets of events from the plurality of channels; determining that a first event of the plurality of events is associated with a first event type and that a second event of the plurality of events is associated with a second event type; assigning, based on the configuration file, a first priority to the first event based on the first event type and a second priority to the second event based on the second event type; and displaying, by the client device, the first event and the second event according to the first priority and the second priority.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: April 11, 2023
    Assignee: Snap Inc.
    Inventors: Jason Varbedian, Benjamin Ralph Hollis, Bradley Baron, Samuel Young
  • Patent number: 11621997
    Abstract: Method of dynamically assigning storage locations starts with the processor updating first user's home location data. Processor selects communication session between first user and second user and determines second user's home location data. Processor determines a session location data that indicates current storage location that stores data of communication session received from first and second client devices. Processor identifies available data storage locations based on first user and second user's home location data and determines whether to update the session location data based on an average of a distance over network fiber using the first user and second user's home locations, current storage location, and available storage locations. In response to determining to update the session location data, processor updates session location data to indicate one of the available storage locations, and causes transfer of data of communication session to one of the available storage locations.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: April 4, 2023
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, John Krzemien, Samuel Young
  • Patent number: 11621938
    Abstract: Systems and methods are provided for deleting messages. The systems and methods include operations for: establishing, by a computing device, a communication session between a plurality of users, the communication session being associated with a first feature of a plurality of features of a messaging application; automatically deleting a first set of messages exchanged in the communication session based on a default deletion policy of the first feature; changing the default deletion policy of the first feature to a second deletion policy; and automatically deleting a second set of messages exchanged in the communication session based on the second deletion policy instead of the default deletion policy.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: April 4, 2023
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Samuel Young
  • Patent number: 11617056
    Abstract: Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.
    Type: Grant
    Filed: April 12, 2021
    Date of Patent: March 28, 2023
    Assignee: Snap Inc.
    Inventors: William Alexander Strand, Travis M. Grigsby, Benjamin Ralph Hollis, Bobby Lo, Christie Marie Heikkinen
  • Publication number: 20230067981
    Abstract: Systems and methods are provided for sending a combined read and reaction message. The systems and methods perform operations comprising: accessing, by a messaging application, a conversation session comprising a plurality of messages exchanged between a plurality of client devices, the messaging application being associated with a first client device of the plurality of client devices; generating, by the messaging application, metadata associated with one or more of the plurality of messages; encrypting, by the messaging application, the metadata in accordance with an end-to-end encryption process to enable a second client device of the plurality of client devices to read the metadata and prevent the second client device from modifying the metadata; and transmitting, to a server, a packet comprising an encrypted message slot and a first metadata slot, the first metadata slot comprising the encrypted metadata.
    Type: Application
    Filed: August 30, 2021
    Publication date: March 2, 2023
    Inventors: Jason Varbedian, Wade Spires, Benjamin Ralph Hollis, Kyle Comer, Bradley Baron, Samuel Young, Aleksandr Zhang
  • Patent number: 11595467
    Abstract: Method of dynamically assigning storage locations starts with the processor updating first user's home location data. Processor selects communication session between first user and second user and determines second user's home location data. Processor determines a session location data that indicates current storage location that stores data of communication session received from first and second client devices. Processor identifies available data storage locations based on first user and second user's home location data and determines whether to update the session location data based on an average of a distance over network fiber using the first user and second user's home locations, current storage location, and available storage locations. In response to determining to update the session location data, processor updates session location data to indicate one of the available storage locations, and causes transfer of data of communication session to one of the available storage locations.
    Type: Grant
    Filed: June 2, 2021
    Date of Patent: February 28, 2023
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, John Krzemien, Samuel Young
  • Publication number: 20230058047
    Abstract: Systems and methods are provided for storing data based on device location. The systems and methods include operations for: determining, by a messaging application server, a geographical location associated with a client device; identifying, by the messaging application server, a plurality of storage devices located in different geographical regions; computing, by the messaging application server, a plurality of distances between the geographical location associated the client device and the geographical regions of the plurality of storage devices; selecting, by the messaging application server based on the computed plurality of distances, a first storage device of the plurality of storage device that is in a geographical region that is closest to the geographical location associated with the client device; and storing, by the messaging application server on the first storage device, data associated with a messaging application implemented on the client device.
    Type: Application
    Filed: October 13, 2022
    Publication date: February 23, 2023
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Joshua Schumacher
  • Publication number: 20230033677
    Abstract: Systems and methods are provided for synchronizing messages. The systems and methods include operations for: identifying a difference between a current state of a messaging application and a shared synchronization database, wherein the shared synchronization database is updated via a third-party application in response to the third-party application receiving, from a server, a notification related to the messaging application, the messaging application and the third-party application being implemented on a client device; retrieving information from the shared synchronization database to update the current state of the messaging application based on the identified difference; and transmitting, to the server by the messaging application, a request for content based on the update to the current state of the messaging application.
    Type: Application
    Filed: October 12, 2022
    Publication date: February 2, 2023
    Inventors: Daniel Jonik, Kent Tam, Bradley Baron, Benjamin Ralph Hollis
  • Patent number: 11563709
    Abstract: Methods, systems, and computer readable medium are provided for receiving an event message in a plurality of event messages, the event message comprising a sequence number and associated data, identifying the event message as an out-of-order event message based on the sequence number, assigning a priority level to the out-of-order event message based on a plurality of priority rules, and placing the out-of-order event message in a primary queue of messages based on the priority level assigned to the event message.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: January 24, 2023
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
  • Patent number: 11561783
    Abstract: Systems and methods are provided for synchronizing data. The systems and methods include operations for: storing a synchronization entry for a messaging application feature, the synchronization entry comprising a last update timestamp associated with a first update to content of the messaging application feature received from a first source; receiving a second update to the content of the messaging application feature from the first source; determining that the second update was received within a write window of the last update timestamp; in response to determining that the second update was received within the write window of the last update timestamp, preventing updating the last update timestamp; and sending the first update and the second update to a client device in response to receiving a synchronization request from the client device based on the last update timestamp.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: January 24, 2023
    Assignee: Snap Inc.
    Inventors: David Andrew Killian, Bradley Baron, Benjamin Ralph Hollis, Amit Saurav, James Daniel Baird, Zubair Khan, Spoorthi Ravi
  • Patent number: 11516167
    Abstract: Systems and methods are provided for storing data based on device location. The systems and methods include operations for: determining, by a messaging application server, a geographical location associated with a client device; identifying, by the messaging application server, a plurality of storage devices located in different geographical regions; computing, by the messaging application server, a plurality of distances between the geographical location associated the client device and the geographical regions of the plurality of storage devices; selecting, by the messaging application server based on the computed plurality of distances, a first storage device of the plurality of storage device that is in a geographical region that is closest to the geographical location associated with the client device; and storing, by the messaging application server on the first storage device, data associated with a messaging application implemented on the client device.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: November 29, 2022
    Assignee: Snap Inc.
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Joshua Schumacher
  • Patent number: 11500850
    Abstract: Systems and methods are provided for synchronizing messages. The systems and methods include operations for: identifying a difference between a current state of a messaging application and a shared synchronization database, wherein the shared synchronization database is updated via a third-party application in response to the third-party application receiving, from a server, a notification related to the messaging application, the messaging application and the third-party application being implemented on a client device; retrieving information from the shared synchronization database to update the current state of the messaging application based on the identified difference; and transmitting, to the server by the messaging application, a request for content based on the update to the current state of the messaging application.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: November 15, 2022
    Assignee: Snap Inc.
    Inventors: Daniel Jonik, Kent Tam, Bradley Baron, Benjamin Ralph Hollis
  • Patent number: 11501353
    Abstract: Described is a system and method for propagating and synchronizing the presentation of user specific information across multiple output devices. In some implementations, a location of a user is determined and user specific information is provided to a plurality of output device controllers configured to control output devices at the determined location. Control instructions are also provided instructing the output device controllers to store, render, present and/or remove the user specific information.
    Type: Grant
    Filed: October 3, 2019
    Date of Patent: November 15, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Sridhar Boyapati, Felix Joseph Etienne Pageau, Benjamin Ralph Hollis, Alexander Michael McNamara, Natalie Thuy-Tien Nguyen
  • Patent number: 11489807
    Abstract: Systems and methods are provided for synchronizing messages. The systems and methods include operations for: accessing, by a server, a plurality of messages of a communication session implemented by a messaging application on a user device; generating, by the server, a summary of the communication session based on the plurality of messages; transmitting, by the server, data associated with the summary to the user device; and causing the user device to display of a summary view of the communication session based on the data received by the user device from the server.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: November 1, 2022
    Assignee: Snap Inc.
    Inventors: Benjamin Ralph Hollis, Bradley Baron
  • Publication number: 20220276898
    Abstract: Systems and methods are provided for managing dynamically allocated storage and processing units. The systems and methods include operations for determining, a usage pattern having a peak usage portion and a low usage portion; reserving a first collection of units on a dynamic unit allocation system during the peak usage portion; detecting a transition from the peak usage portion to the low usage portion; in response to detecting the transition, instructing the dynamic unit allocation system to reduce the first collection of units to reserve a second collection of units corresponding to a second amount of the low usage portion; selecting asynchronous tasks that consume a set of units greater than the second collection of units; and during a period of time that the dynamic unit allocation system is reducing the first collection of units, causing the asynchronous tasks to be executed by the dynamic allocation system.
    Type: Application
    Filed: May 18, 2022
    Publication date: September 1, 2022
    Inventors: Bradley Baron, Benjamin Ralph Hollis, Peter Cardwell, John Krzemien
  • Publication number: 20220248099
    Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.
    Type: Application
    Filed: April 25, 2022
    Publication date: August 4, 2022
    Inventors: Benjamin Ralph Hollis, William Alexander Strand