Systems and methods for generating schema notifications

US2021096932A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021096932-A1
Application numberUS-201916586578-A
CountryUS
Kind codeA1
Filing dateSep 27, 2019
Priority dateSep 27, 2019
Publication dateApr 1, 2021
Grant date

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.

The present disclosure describes systems and methods for processing schemas to generate set representations thereof. Schema set representations can be used to generate schema coverage notifications. Set operations can be performed on schemas to compare schemas and identify whether any support changes have been made thereto.

First claim

Opening claim text (preview).

1 . A computer implemented method for generating a schema coverage notification, the method comprising: accessing an input schema; for each of a plurality of data types, processing the input schema to: determine that the input schema imposes two or more constraints on values of the data type; analyse the two or more constraints to determine if any constraint contradictions exist; and in response to determining that a constraint contradiction exists, generating a contradiction message including data with respect to the constraint contradiction identified. 2 . The computer implemented method of claim 1 further comprising processing the input schema to generate a type set representation for each of the plurality of data types, and wherein determining that the input schema imposes two or more constraints on values of a given data type comprises analyzing the type set representation in respect of the given data type. 3 . The computer implemented method of claim 1 , wherein determining that a constraint contradiction exists comprises: analysing the constraints imposed on the given type by the input schema against a contradiction rule set, the contradiction rule set defining one or more contradiction rules; and determining that two constraints imposed on the data type by the input schema match a contradiction rule. 4 . The computer implemented method of claim 1 , wherein determining that a constraint contradiction exists comprises: analysing the constraints imposed on the given type by the input schema against a contradiction rule set, the contradiction rule set defining one or more contradiction rules; and determining that three or more constraints imposed on the data type by the input schema match a contradiction rule. 5 . The computer implemented method of claim 1 , wherein prior to processing the input schema to for each data type the method comprises: processing the input schema to initially determine whether the input schema is intended to accept some values, all values, or no values; and wherein processing the input schema for each of the plurality of data types is only performed in response to initially determining that the input schema is intended to accept some values. 6 . The computer implemented method of claim 5 , wherein the input schema is initially determined to be a schema intended to accept some values if the input schema is not a Boolean value. 7 . The computer implemented method of claim 1 , wherein prior to determining that the input schema imposes two or more constraints on values of a particular data type the method further comprises: determining whether the input schema supports the particular data type; and wherein determining that the input schema imposes two or more constraints on values of the particular data type is only performed in response to determining that the input schema supports the particular data type. 8 . The computer implemented method of claim 1 , wherein the contradiction message causes a contradiction interface to be displayed on a display, the contradiction interface displaying information on the constraint contradiction identified. 9 . The computer implemented method of claim 8 , wherein the information displayed by the contradiction interface includes information on the nature of the contradiction identified in the input schema together with location information indicating where in the input schema the contradiction was identified. 10 . The computer implemented method claim 1 , wherein the data types are selected from a group comprising: a number type; a string type; an object type; and an array type. 11 . A system comprising: one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the one or more processors to: access an input schema; for each of a plurality of data types, process the input schema to: determine that the input schema imposes two or more constraints on values of the data type; analyse the two or more constraints to determine if any constraint contradictions exist; and in response to determining that a constraint contradiction exists, generate a contradiction message including data with respect to the constraint contradiction identified. 12 . The system of claim 11 , wherein execution of the sequences of instructions causes the one or more processors to process the input schema to generate a type set representation for each of the plurality of data types, and wherein determining that the input schema imposes two or more constraints on values of a given data type comprises analyzing the type set representation in respect of the given data type. 13 . The system of claim 11 , wherein determining that a constraint contradiction exists comprises: analysing the constraints imposed on the given type by the input schema against a contradiction rule set, the contradiction rule set defining one or more contradiction rules; and determining that two or more constraints imposed on the data type by the input schema match a contradiction rule. 14 . The system of claim 11 , wherein prior to processing the input schema to for each data type execution of the sequences of instructions cause the one or more processors to: process the input schema to initially determine whether the input schema is intended to accept some values, all values, or no values; and wherein processing the input schema for each of the plurality of data types is only performed in response to initially determining that the input schema is intended to accept some values. 15 . The system of claim 14 , wherein the input schema is initially determined to be a schema intended to accept some values if the input schema is not a Boolean value. 16 . The system of claim 11 , wherein prior to determining that the input schema imposes two or more constraints on values of a particular data type execution of the sequences of instructions cause the one or more processors to: determine whether the input schema supports the particular data type; and wherein determining that the input schema imposes two or more constraints on values of the particular data type is only performed in response to determining that the input schema supports the particular data type. 17 . The system of claim 11 , wherein the contradiction message causes a contradiction interface to be displayed on a display, the contradiction interface displaying information on the constraint contradiction identified. 18 . The system of claim 17 , wherein the information displayed by the contradiction interface includes information on the nature of the contradiction identified in the input schema together with location information indicating where in the input schema the contradiction was identified. 19 . The system of claim 11 , wherein the data types are selected from a group comprising: a number type; a string type; an object type; and an array type. 20 . Non-transitory computer-readable storage media storing sequences of instructions which, when executed by one or more processors, cause the one or more processors to: determine that the input schema imposes two or more constraints on values of the data type; analyse the two or more constraints to determine if any constraint contradictions exist; and in response to determining that a constraint contradiction exists, generate a contradiction message including data with respect to the constraint contradiction identified.

Assignees

Inventors

Classifications

  • G06F16/212Primary

    with details for data modelling support · CPC title

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · 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 US2021096932A1 cover?
The present disclosure describes systems and methods for processing schemas to generate set representations thereof. Schema set representations can be used to generate schema coverage notifications. Set operations can be performed on schemas to compare schemas and identify whether any support changes have been made thereto.
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/212. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 01 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).