Patents by Inventor Peter Cardwell
Peter Cardwell 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: 20240314100Abstract: 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: ApplicationFiled: May 28, 2024Publication date: September 19, 2024Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
-
Patent number: 12021820Abstract: 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: GrantFiled: January 13, 2023Date of Patent: June 25, 2024Assignee: Snap Inc.Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
-
Patent number: 11893420Abstract: 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: GrantFiled: May 18, 2022Date of Patent: February 6, 2024Assignee: Snap Inc.Inventors: Bradley Baron, Benjamin Ralph Hollis, Peter Cardwell, John Krzemien
-
Patent number: 11888803Abstract: Systems and methods are provided for exchanging messages between gateways. The systems and methods include operations for: storing, in a first gateway located in a first geographical region of a plurality of geographical regions, data that associates a plurality of users with the plurality of geographical regions; receiving, by the first gateway, a message directed to a given user of the plurality of users; determining, based on the data, that a second geographical region of the plurality of geographical regions is associated with the given user; and transmitting, by the first gateway, the message to a second gateway located in the second geographical region.Type: GrantFiled: December 6, 2021Date of Patent: January 30, 2024Assignee: Snap Inc.Inventors: Bradley Baron, Peter Cardwell, Benjamin Ralph Hollis
-
Publication number: 20230208800Abstract: 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: ApplicationFiled: January 13, 2023Publication date: June 29, 2023Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
-
Patent number: 11563709Abstract: 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: GrantFiled: March 17, 2021Date of Patent: January 24, 2023Assignee: Snap Inc.Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell
-
Publication number: 20220276898Abstract: 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: ApplicationFiled: May 18, 2022Publication date: September 1, 2022Inventors: Bradley Baron, Benjamin Ralph Hollis, Peter Cardwell, John Krzemien
-
Patent number: 11360816Abstract: 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: GrantFiled: February 21, 2020Date of Patent: June 14, 2022Assignee: Snap Inc.Inventors: Bradley Baron, Benjamin Ralph Hollis, Peter Cardwell, John Krzemien
-
Publication number: 20220094656Abstract: Systems and methods are provided for exchanging messages between gateways. The systems and methods include operations for: storing, in a first gateway located in a first geographical region of a plurality of geographical regions, data that associates a plurality of users with the plurality of geographical regions; receiving, by the first gateway, a message directed to a given user of the plurality of users; determining, based on the data, that a second geographical region of the plurality of geographical regions is associated with the given user; and transmitting, by the first gateway, the message to a second gateway located in the second geographical region.Type: ApplicationFiled: December 6, 2021Publication date: March 24, 2022Inventors: Bradley Baron, Peter Cardwell, Benjamin Ralph Hollis
-
Patent number: 11228551Abstract: Systems and methods are provided for exchanging messages between gateways. The systems and methods include operations for: storing, in a first gateway located in a first geographical region of a plurality of geographical regions, data that associates a plurality of users with the plurality of geographical regions; receiving, by the first gateway, a message directed to a given user of the plurality of users; determining, based on the data, that a second geographical region of the plurality of geographical regions is associated with the given user; and transmitting, by the first gateway, the message to a second gateway located in the second geographical region.Type: GrantFiled: February 12, 2020Date of Patent: January 18, 2022Assignee: Snap Inc.Inventors: Bradley Baron, Peter Cardwell, Benjamin Ralph Hollis
-
Publication number: 20210306293Abstract: 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: ApplicationFiled: March 17, 2021Publication date: September 30, 2021Inventors: Bradley Baron, Benjamin Ralph Hollis, Gavin Shriver, Peter Cardwell