IP Library › Granted Patent US 11,283,693
Granted Patent B2
US 11,283,693 · App. 16/538,608 · Granted Mar 22, 2022

Summarized event data responsive to a query

Inventors: William Kendall Hollis (Duvall, WA); Gueorgui Bonov Chkodrov (Redmond, WA); David Lloyd Fosth (Lake Stevens, WA); Jose Wilson Morris (Bothell, WA); Russell E. Biles (Bellevue, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L43/028G06F16/9035G06F16/90335H04L43/022H04L63/1425
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 11,283,693
App. No.
16/538,608
Granted
Mar 22, 2022
Kind
B2
Abstract

According to examples, an apparatus may include a processor and a computer readable medium on which is stored machine readable instructions that may cause the processor to receive a query, in which the query may define an event pertaining to the apparatus to be identified and summarization instructions. The processor may also implement the query on tracked events pertaining to the apparatus to identify event data pertaining to the apparatus that matches the event defined in the query and summarize the identified event data according to the summarization instructions to generate summarized event data responsive to the query. The processor may further output the summarized event data.

Claims (67)

1. An apparatus comprising:

a processor; and

a non-transitory computer readable medium storing instructions that when executed by the processor cause the processor to:

receive a query from a server, wherein the query defines:

a specific type of event that occurred at the apparatus to be identified;

summarization instructions to summarize event data related to the specific type of event; and

a time interval for generating the summarized event data;

execute the query on the apparatus to identify the event data related to the specific type of event that occurred at the apparatus as defined in the query;

summarize the identified event data according to the summarization instructions in the query to generate the summarized event data responsive to the query; and

output the summarized event data at the time interval defined in the query.

2. The apparatus of claim 1 , wherein the instructions are further executable to cause the processor to:

access the event data as the event data is received by the apparatus as a stream of data; and

continuously implement the query on the accessed event data.

3. The apparatus of claim 1 , wherein the instructions are further executable to cause the processor to:

access a log of the event data; and

execute the query on the accessed log of the event data.

4. The apparatus of claim 1 , wherein the event data comprises network traffic data that occurred at the apparatus.

5. The apparatus of claim 1 , wherein the summarization instructions define a set of features in the identified event data to be included in the summarized event data and wherein the instructions are further executable to cause the processor to:

identify the set of features in the identified event data; and

include the identified set of features into the summarized event data.

6. The apparatus of claim 5 , wherein the identified event data corresponds to a packet and wherein the set of features defined in the summarization instructions comprises a subset of elements of the packet.

7. The apparatus of claim 1 , wherein the instructions are further executable to cause the processor to:

continuously execute the query to identify the event data, summarize the identified event data, and output the summarized event data at the time interval defined in the query.

8. The apparatus of claim 1 , wherein the instructions are further executable to cause the processor to:

execute the query to identify a plurality of event data related to the specific type of event that occurred at the apparatus as defined in the query; and

summarize each of the identified plurality of event data to generate the summarized event data, wherein the summarized event data has a smaller file size than the plurality of event data.

9. A method comprising:

receiving, by a processor of an apparatus, a query from a server, wherein the query defines:

a specific type of network traffic data that occurred at the apparatus to be identified,

summarization instructions to summarize the network traffic data, and

a time interval for generating the summarized network traffic data;

executing, by the processor, the query to identify the network traffic data that occurred at the apparatus as defined in the query;

summarizing, by the processor, the identified network traffic data according to the summarization instructions in the query to generate the summarized network traffic data responsive to the query; and

outputting, by the processor, the summarized network traffic data at the time interval defined in the query.

10. The method of claim 9 , wherein the summarized network traffic data has a smaller file size than a file size of the identified network traffic data.

11. The method of claim 9 , wherein the summarization instructions define a set of features in the identified network traffic data to be included in the summarized network traffic data and wherein the method further comprises:

identifying the set of features in the identified network traffic data; and

including the identified set of features into the summarized network traffic data.

12. The method of claim 9 , wherein the method further comprises accessing the network traffic data as the network traffic data is collected by the apparatus.

13. The method of claim 9 , wherein the method further comprises accessing the network traffic data from a log of the network traffic data.

14. The method of claim 9 , wherein the method further comprises:

continuously executing the query to identify the network traffic data, continuously summarizing the identified network traffic data, and outputting the summarized network traffic data at the time interval defined in the query.

15. The method of claim 9 , wherein the query defines a certain event identifier of the specific type of network traffic data and wherein the method further comprises:

executing the query to identify the network traffic data on the apparatus that match the certain event identifier; and

summarizing the identified network traffic data to include features of the identified network traffic data corresponding to the certain event identifier.

16. A non-transitory computer readable medium storing instructions that when executed by a processor, cause the processor to:

receive a query from a server, wherein the query defines:

a specific type of event that occurred at an apparatus to be identified,

summarization instructions to summarize event data related to the specific type of event, and

a time interval for generating the summarized event data;

access event data pertaining to the apparatus;

apply a filter on the accessed event data to identify the event data related to the specific type of event as defined in the query;

summarize the identified event data according to the summarization instructions to generate the summarized event data; and

upload the summarized event data to a server at the time interval defined in the query.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions are further executable to cause the processor to:

access the event data as the event data is received by the apparatus as a live stream; and

apply the filter on the accessed event data as the event data is received as a live stream to identify the event data related to the specific type of event as defined in the query.

18. The non-transitory computer readable medium of claim 16 , wherein the summarized event data has a smaller file size than a file size of the identified event data.

19. The non-transitory computer readable medium of claim 16 , wherein the instructions are further executable to cause the processor to:

receive a defined set of features that are to be included in the summarized event data;

identify the set of features of the identified event data; and

include the identified set of features of the identified event data in the summarized event data while omitting other features of the identified event data from the summarized event data.

20. The non-transitory computer readable medium of claim 16 , wherein the instructions are further executable to cause the processor to:

continuously access the event data;

continuously apply the filter on the accessed event data to identify the event data related to the specific type of event as defined in the query;

continuously summarize the identified event data to generate the summarized event data; and

output the summarized event data at the time interval defined in the query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2019
From: HOLLIS, WILLIAM KENDALL; CHKODROV, GUEORGUI BONOV; FOSTH, DAVID LLOYD; MORRIS, JOSE WILSON; BILES, RUSSELL E.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050031/0417 →
Continuity (1)
Related Publication 20210051082A1 · Feb 18, 2021
Cited By (1)
US 12,483,470