IP Library Granted Patent US 12670180
Granted Patent B2
US 12670180 · App. 18/785,763 · Granted Jun 30, 2026

Declarative computer framework signal propagation

Inventors: Yin Xie (Bellevue, WA); Ahmed Hassan Mohamed (Bellevue, WA); Danilo Landucci Benzatti (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/27G06F11/3438
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12670180
App. No.
18/785,763
Granted
Jun 30, 2026
Kind
B2
Abstract

A computer-implemented method for managing data in a computing environment. In one aspect, a method includes receiving a declarative input that indicates an outcome for data handling, identifying, from the declarative input, a predefined data filter configuration and a predefined data propagation configuration, filtering incoming data according to the predefined data filter configuration to generate filtered data, and replicating the filtered data to a data storage according to the predefined data propagation configuration.

Claims (43)

1 . A method comprising:

receiving a declarative input that indicates an outcome for data handling, wherein the declarative input includes specifications for data filtering based on data signal types and user properties, the data signal types characterizing user-generated or system-generated data, wherein the data signal types comprising one or more categories selected from clicks, transactions, log entries, or sensor readings, and wherein the user properties define user-specific attributes and comprise attributes of the user generating the data signal, including at least one of user role, user identity, user location, or user profile information, wherein the data filtering is performed by applying rules that conditionally include or exclude data based on both the data signal type and the user properties;

identifying a predefined data filter configuration and a predefined data propagation configuration from the specifications for data filtering based on data signal types and user properties;

filtering incoming data according to the predefined data filter configuration to generate filtered data; and

replicating the filtered data to a data storage according to the predefined data propagation configuration.

2 . The method of claim 1 , further comprising:

provisioning, based on the predefined data propagation configuration, an elastic scalable storage stamp to host the filtered data;

wherein the incoming data comprise a stream of data indicative of user interactions of an application.

3 . The method of claim 2 , further comprising:

applying a machine learning algorithm to the filtered data stored at the data storage to identify patterns and trends of the user interactions.

4 . The method of claim 1 , wherein the predefined data filter configuration and the predefined data propagation configuration are generated using a language model that captures user behavior data and transforms the user behavior data into a single line of configuration that represents where the filtered data is to be replicated.

5 . The method of claim 1 , wherein the declarative input is in a structured format that includes fields for specifying data types, desired data transformations, and destination rules.

6 . The method of claim 1 , wherein the predefined data filter configuration and the predefined data propagation configuration operate using a kernel notification event model with a REST Signal model API.

7 . The method of claim 1 , wherein the predefined data propagation configuration indicates multiple data replication destinations based on user-defined criteria in the declarative input.

8 . The method of claim 7 , wherein the user-defined criteria indicate a data propagation rule based on a contract between parties, users identified in a post of a social network application, or posting notifications.

9 . The method of claim 1 , further comprising:

replicating the filtered data near real-time across different types of storage systems, including at least one of a cloud-based storage system or a local storage system,

wherein the different types of storage systems include at least one of a user shard, a group shard, a tenant shard, or an elastic shard within a substrate.

10 . A computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to perform operations comprising:

receiving a declarative input that indicates an outcome for data handling, wherein the declarative input includes specifications for data filtering based on data signal types and user properties, the data signal types characterizing user-generated or system-generated data, wherein the data signal types comprising one or more categories selected from clicks, transactions, log entries, or sensor readings, and wherein the user properties define user-specific attributes and comprise attributes of the user generating the data signal, including at least one of user role, user identity, user location, or user profile information, wherein the data filtering is performed by applying rules that conditionally include or exclude data based on both the data signal type and the user properties;

identifying a predefined data filter configuration and a predefined data propagation configuration from the specifications for data filtering based on data signal types and user properties;

filtering incoming data according to the predefined data filter configuration to generate filtered data; and

replicating the filtered data to a data storage according to the predefined data propagation configuration.

11 . The computing apparatus of claim 10 , wherein the instructions further configure the apparatus to:

provision, based on the predefined data propagation configuration, an elastic scalable storage stamp to host the filtered data;

wherein the incoming data comprise a stream of data indicative of user interactions of an application.

12 . The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

apply a machine learning algorithm to the filtered data stored at the data storage to identify patterns and trends of the user interactions.

13 . The computing apparatus of claim 10 , wherein the predefined data filter configuration and the predefined data propagation configuration are generated using a language model that captures user behavior data and transforms the user behavior data into a single line of configuration that represents where the filtered data is to be replicated.

14 . The computing apparatus of claim 10 , wherein the declarative input is in a structured format that includes fields for specifying data types, desired data transformations, and destination rules.

15 . The computing apparatus of claim 10 , wherein the predefined data filter configuration and the predefined data propagation configuration operate using a kernel notification event model with a REST Signal model API.

16 . The computing apparatus of claim 10 , wherein the predefined data propagation configuration indicates multiple data replication destinations based on user-defined criteria in the declarative input,

wherein the user-defined criteria indicate a data propagation rule based on a contract between parties, users identified in a post of a social network application, or post notifications.

17 . The computing apparatus of claim 10 , wherein the instructions further configure the apparatus to:

replicate the filtered data near real-time across different types of storage systems, including at least one of a cloud-based storage system or a local storage system,

wherein the different types of storage systems include at least one of a user shard, a group shard, a tenant shard, or an elastic shard within a substrate.

18 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

receive a declarative input that indicates an outcome for data handling, wherein the declarative input includes specifications for data filtering based on data signal types and user properties, the data signal types characterizing user-generated or system-generated data, wherein the data signal types comprising one or more categories selected from clicks, transactions, log entries, or sensor readings, and wherein the user properties define user-specific attributes and comprise attributes of the user generating the data signal, including at least one of user role, user identity, user location, or user profile information, wherein the data filtering is performed by applying rules that conditionally include or exclude data based on both the data signal type and the user properties;

identify a predefined data filter configuration and a predefined data propagation configuration from the specifications for data filtering based on data signal types and user properties;

filter incoming data according to the predefined data filter configuration to generate filtered data; and

replicate the filtered data to a data storage according to the predefined data propagation configuration.