US 11,943,188 B1
Restricting message notifications and conversations based on device type, message category, and time period
Hitesh Rathi, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 6, 2023, as Appl. No. 18/151,099.
Int. Cl. H04L 51/212 (2022.01); H04L 51/224 (2022.01)
CPC H04L 51/212 (2022.05) [H04L 51/224 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A data processing system comprising:
a processor; and
a machine-readable medium storing executable instructions that, when executed, cause the processor to perform operations comprising:
maintaining a data structure defining a relationship between identities of user devices associated with a user, a device category associated with each user device of the user devices, a message category, and a time category; and
updating the data structure by:
obtaining device category information, the device category information grouping a plurality of user devices associated with a first user into a plurality of categories, the device category information comprising a device identifier and a device category associated with each user device of the plurality of user devices;
obtaining time category information, the time category information associating each time period among a plurality of time periods with permitted device category information and message category information, the permitted device category information indicating which categories of user devices are permitted to provide notification of received messages during the time period, and the message category information indicating which categories of messages from a plurality of message categories for which the notifications may be generated during the time period;
receiving a first message for the first user at a first time;
determining a first message category for the first message among the plurality of message categories;
determining a first time category associated with the first message based on the first time;
according to the data structure associated with the first user, determining a first subset of the plurality of user devices associated with a first device category are permitted to provide notifications that the first message has been received, the first subset of the plurality of user devices being associated with one or more categories of user devices permitted to provide notification of received messages of the first message category during a first time period associated with the first time category; and
causing the first subset of the plurality of user devices to present a first notification of the receipt of the first message and a remainder of the plurality of user devices not included in the first subset of the plurality of user devices to delay presentation of the first notification, wherein the remainder of the plurality of user devices is associated with one or more second device categories which are not permitted to provide notification of received messages of the first message category during the first time period associated with the first time category.