Pattern-based detection using data injection

US11327953B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11327953-B2
Application numberUS-201916692100-A
CountryUS
Kind codeB2
Filing dateNov 22, 2019
Priority dateDec 18, 2013
Publication dateMay 10, 2022
Grant dateMay 10, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Pattern based detection of data usage is facilitated using data injection. Data values are injected in one or more storage locations accessible to a plurality of services or included in service requests. Service interactions among the services are compared to a set of patterns. The set of patterns are configured to match the data values. By comparing the service interactions to the patterns, one or more of the service interactions are determined to include individual ones of the data values. Data are generated indicating a presence of the data values in the services.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more processors and one or more memories to store computer-executable instructions that, when executed, cause the one or more processors to: generate a plurality of patterns to match respective ones of the plurality of predefined data values that correspond to respective types of data to be detected, wherein the plurality of predefined data values were injected into a plurality of services; cause a plurality of service requests or responses to be generated among the plurality of services, wherein the plurality of services are configured to compare the plurality of service requests or responses to the plurality of patterns; receive, from the plurality of services, data indicative of one or more data flows of the one or more predefined data values between the plurality of services; receive, from the plurality of services, additional data indicative of one or more additional data flows of the one or more predefined data values between the plurality of services; detect one or more changes among the plurality of services based at least in part on a comparison of the one or more data flows to the one or more additional data flows; and generate a notification or an alarm based on the detected one or more changes among the plurality of services. 2. The system as recited in claim 1 , wherein the one or more additional data flows represent a different time window than the one or more data flows. 3. The system as recited in claim 1 , wherein the one or more additional data flows represent a different execution environment than the one or more data flows. 4. The system as recited in claim 1 , wherein the one or more data flows are represented using a first call graph, and wherein the one or more additional data flows are represented using a second call graph. 5. The system as recited in claim 4 , wherein the one or more changes among the plurality of services are represented using a call graph delta between the first call graph and the second call graph. 6. The system as recited in claim 4 , wherein the one or more changes among the plurality of services correspond to one or more nodes in the first call graph or second call graph, and wherein the one or more nodes in the first call graph or second call graph are highlighted in a report. 7. A method, comprising: generating a plurality of patterns to match respective ones of the plurality of predefined data values that correspond to respective types of data to be detected, wherein the plurality of predefined data values were injected into a plurality of services; causing a plurality of service requests or responses to be generated among the plurality of services, wherein the plurality of services are configured to compare the plurality of service requests or responses to the plurality of patterns; receiving, from the plurality of services, data indicative of one or more data flows of the one or more predefined data values between the plurality of services; receiving, from the plurality of services, additional data indicative of one or more additional data flows of the one or more predefined data values between the plurality of services; detecting one or more changes among the plurality of services based at least in part on a comparison of the one or more data flows to the one or more additional data flows; and generating a notification or an alarm based on the detected one or more changes among the plurality gf services. 8. The method as recited in claim 7 , wherein the one or more additional data flows represent a different time window than the one or more data flows. 9. The method as recited in claim 7 , wherein the one or more additional data flows represent a different execution environment than the one or more data flows. 10. The method as recited in claim 7 , wherein the one or more data flows are represented using a first call graph, and wherein the one or more additional data flows are represented using a second call graph. 11. The method as recited in claim 10 , wherein the one or more changes among the plurality of services are represented using a call graph delta between the first call graph and the second call graph. 12. The method as recited in claim 10 , wherein the one or more changes among the plurality of services correspond to one or more nodes in the first call graph or second call graph, and wherein the one or more nodes in the first call graph or second call graph are highlighted in a report. 13. One or more non-transitory computer-readable storage media storing program instructions that, when executed on or across one or more processors, perform: generating a plurality of patterns to match respective ones of the plurality of predefined data values that correspond to respective types of data to be detected, wherein the plurality of predefined data values were injected into a plurality of services; causing a plurality of service requests or responses to be generated among the plurality of services, wherein the plurality of services are configured to compare the plurality of service requests or responses to the plurality of patterns; receiving, from the plurality of services, data indicative of one or more data flows of the one or more predefined data values between the plurality of services; receiving, from the plurality of services, additional data indicative of one or more additional data flows of the one or more predefined data values between the plurality of services; detecting one or more changes among the plurality of services based at least in part on a comparison of the one or more data flows to the one or more additional data flows; and generating a notification or an alarm based on to the detected one or more changes among the plurality of services. 14. The one or more non-transitory computer-readable storage media as recited in claim 13 , wherein the one or more additional data flows represent a different time window than the one or more data flows. 15. The one or more non-transitory computer-readable storage media as recited in claim 13 , wherein the one or more additional data flows represent a different execution environment than the one or more data flows. 16. The one or more non-transitory computer-readable storage media as recited in claim 13 , wherein the one or more data flows are represented using a first call graph, and wherein the one or more additional data flows are represented using a second call graph. 17. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein the one or more changes among the plurality of services are represented using a call graph delta between the first call graph and the second call graph. 18. The one or more non-transitory computer-readable storage media as recited in claim 16 , wherein the one or more changes among the plurality of services correspond to one or more nodes in the first call graph or second call graph, and wherein the one or more nodes in the first call graph or second call graph are highlighted in a report.

Assignees

Inventors

Classifications

  • G06F16/23Primary

    Updating · CPC title

  • Ensuring data consistency and integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11327953B2 cover?
Pattern based detection of data usage is facilitated using data injection. Data values are injected in one or more storage locations accessible to a plurality of services or included in service requests. Service interactions among the services are compared to a set of patterns. The set of patterns are configured to match the data values. By comparing the service interactions to the patterns, on…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/23. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).