# US 10,374,996 B2 · Intelligent processing and contextual retrieval of short message data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,374,996 B2
- Document ID: US10374996B2
- Status: Granted
- Kind: B2
- Application number: 15/220,917
- Filed: 2016-07-27
- Published: 2018-02-01
- Granted: 2019-08-06
- Earliest claimed: 2016-07-27
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Govind Saoji; Vipindeep Vangala; Deepinder Gill
- Web page: https://patentgrep.com/patent/US10374996B2

## CPC

- H04L 51/212: using filtering or selective blocking
- G06F 40/10: Text processing (natural language analysis G06F40/20; semantic analysis G06F40/30; processing or translation of natural language G06F40/40)
- G06F 40/279: Recognition of textual entities
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0261: {based on user location}
- G06Q 30/0267: {Wireless devices}
- G06Q 30/0269: {based on user profile or attribute}
- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- H04L 63/126: {the source of the received data}
- H04L 63/1416: {Event detection, e.g. attack signature detection}
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In non-limiting examples of the present disclosure, systems, methods and devices for providing contextualized SMS data from one or more SMS messages to a client are presented. SMS data from SMS messages may be filtered and relevant information from the filtered SMS data may be extracted. The extracted information from the SMS data may be categorized into one or more contextual categories in a tiered contextual content hierarchy. The categorization of the SMS data may include analyzing world knowledge related to the extracted information and associating searchable context metadata with the categorized information. An indication to provide feedback related to the SMS data may be received and feedback related to the received SMS data may then be provided to the client.

## Claims

### Claim 1

A method for providing contextualized short message service (SMS) data from one or more SMS messages to a client, comprising:
receiving SMS data from a client at a server, the SMS data previously being received at the client;
filtering the SMS data with one or more content filters;
extracting relevant information from the filtered SMS data;
categorizing the extracted information into one or more contextual categories in a tiered contextual content hierarchy, the categorizing comprising analyzing world knowledge related to the extracted information;
associating searchable context metadata with the categorized information;
receiving a request to provide feedback related to the previously received SMS data from the client, the request to provide feedback including a user request related to the previously received SMS data from the client; and
providing, based on the associated context metadata, feedback related to the received SMS data to the client.

### Claim 2 (depends on 1)

The method of claim 1, wherein filtering the SMS data with one or more content filters comprises determining whether the one or more SMS messages meet one or more spam criteria.

### Claim 3 (depends on 2)

The method of claim 2, wherein filtering the SMS data with one or more content filters further comprises determining whether one or more keywords in the one or more SMS messages is listed on a blacklist of identified spam keywords.

### Claim 4 (depends on 1)

The method of claim 1, wherein the filtering the SMS data with one or more content filters comprises determining whether the received SMS data contains a recognized organization schema format.

### Claim 5 (depends on 1)

The method of claim 1, wherein extracting relevant information from the filtered SMS data comprises extracting information related to one or more key value pairs from the one or more SMS messages.

### Claim 6 (depends on 5)

The method of claim 5 wherein extracting information related to one or more key value pairs comprises extracting a coupon.

### Claim 7 (depends on 5)

The method of claim 5, wherein extracting information related to one or more key value pairs comprises extracting a monetary value associated with a transaction.

### Claim 8 (depends on 5)

The method of claim 5, wherein extracting information related to one or more key value pairs comprises extracting a temporal value associated with at least one of: a bill, a travel plan and a coupon.

### Claim 9 (depends on 5)

The method of claim 5, wherein receiving an indication to provide feedback related to the received SMS data comprises determining that a time associated with the extracted information related to the one or more key value pairs is within a temporal threshold of occurring.

### Claim 10 (depends on 5)

The method of claim 5, wherein receiving an indication to provide feedback related to the received SMS data comprises determining that a client device is within a distance threshold from a location associated with the extracted information related to the one or more key value pairs.

### Claim 11 (depends on 1)

The method of claim 1, wherein the one or more contextual categories in the tiered contextual content hierarchy include: a financial category, a travel category, a dining category, a retail category and an event category.

### Claim 12 (depends on 11)

The method of claim 11, wherein the associated metadata comprises an indication of which of the one or more contextual categories the extracted information has been categorized in.

### Claim 13 (depends on 1)

The method of claim 1, wherein the indication to provide feedback related to the received SMS data comprises a reactive indication received in response to user input.

### Claim 14 (depends on 1)

The method of claim 1, wherein the indication to provide feedback related to the received SMS data comprises a proactive indication from indicators received from the client.

### Claim 15 (depends on 13)

The method of claim 13, wherein natural language processing is used to determine which of the one or more contextual categories the extracted information has been categorized in.

### Claim 16

A computer-readable storage device comprising executable instructions that, when executed by a processor, assist with providing contextualized SMS data from one or more SMS messages to a client, the computer-readable medium including instructions executable by the processor for:
receiving SMS data from a client at a server, the SMS data previously being received at the client;
filtering the SMS data with one or more content filters;
extracting relevant information from the filtered SMS data;
categorizing the extracted information into one or more contextual categories in a tiered contextual content hierarchy, the categorizing comprising analyzing world knowledge related to the extracted information;
associating searchable context metadata with the categorized information;
receiving a request to provide feedback related to the previously received SMS data from the client, the request to provide feedback including a user request related to the previously received SMS data from the client; and
providing, based on the associated context metadata, feedback related to the received SMS data to the client.

### Claim 17 (depends on 16)

The computer-readable storage device of claim 16, wherein the instructions are further executable by the processor for determining whether the received SMS data contains a recognized organization schema format.

### Claim 18 (depends on 16)

The computer-readable storage device of claim 16, wherein the instructions are further executable by the processor for extracting information related to one or more key value pairs from the one or more SMS messages.

### Claim 19

A system for providing contextualized SMS data from one or more SMS messages to a client, comprising:
a memory for storing executable program code; and
a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to:
receive SMS data from a client at a server, the SMS data previously being received at the client;
filter the SMS data with one or more content filters;
extract relevant information from the filtered SMS data;
categorize the extracted information into one or more contextual categories in a tiered contextual content hierarchy, the categorizing comprising analyzing world knowledge related to the extracted information;
associate searchable context metadata with the categorized information;
receive a request to provide feedback related to the previously received SMS data from the client, the request to provide feedback including a user request related to the previously received SMS data from the client; and
provide, based on the associated context metadata, feedback related to the received SMS data to the client.

### Claim 20 (depends on 19)

The system of claim 19, wherein receiving the indication to provide feedback related to the received SMS data comprises determining that a client device is within a distance threshold from a location associated with extracted information related to one or more key value pairs.
