Data protection using functional encryption
US-2021240840-A1 · Aug 5, 2021 · US
US11740995B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11740995-B2 |
| Application number | US-202117160246-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 27, 2021 |
| Priority date | May 7, 2020 |
| Publication date | Aug 29, 2023 |
| Grant date | Aug 29, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Techniques and solutions are provided for a source quality check service configured to analyze source text and identify issues in the source text. The source quality check service may identify the issues by performing a selected subset of checks with a centralized source quality check engine, and may be called from within one or more of an Integrated Development Environment (IDE), a build process, and/or a translation process to perform the selected subset of checks. The source quality check service may be further configured to output a report of the identified one or more issues.
Opening claim text (preview).
We claim: 1. A system comprising: one or more processors; and one or more storage devices storing instructions executable by the one or more processors to perform operations implementing a centralized source quality check (SQC) engine, the operations including: computer-processing a request for performing a source quality check on software source code, wherein the request is issued via one or more calls by an application integrated with an Integrated Development Environment (IDE), a build process, or a translation process for development of a software application, wherein each of the IDE, the build process, and the translation process interface with the centralized SQC engine to issue calls requesting source quality checks to be performed on source code, and wherein the one or more calls are received via a respective interface of the centralized SQC engine, analyzing the software source code for the software application in accordance with the request, identifying issues in the software source code by performing a selected subset of checks with the centralized SQC engine, wherein the request to perform the source quality check includes customizations of rules for one or more of the selected subset of checks, wherein types of customizations that are available for the selected subset of checks are based on an authorization of a user performing the customization, wherein the selected subset of checks are selected from a plurality of checks that are available to be performed for each of the IDE, the build process, and the translation process based on the request, wherein the plurality of checks include a third-party check performed by a third-party tool integrated with or in communication with the centralized SQC engine and an additional check performed directly by the centralized SQC engine, wherein the issues are translation issues, and wherein the selected subset of checks identify potential problems that would occur during translation of content associated with the source code, and outputting, to a user interface, graphical user interface elements indicating the identified issues in the source code and correcting the identified issues based on the indication of the identified issues. 2. The system of claim 1 , wherein the one or more calls comprise one or more Application Programming Interface calls, and wherein the centralized SQC engine communicates with the application via a software plugin configured to issue the one or more Application Programming Interface calls. 3. The system of claim 1 , wherein the operations further include converting the source code to an exchangeable file format before performing the selected subset of checks on the source code. 4. The system of claim 1 , wherein the selected subset of checks on the source code include analysis of text parameters of the source code, local/regional policy compliance of the source code, sensitive terminology of the source code, duplicate string identifiers in the source code, length parameters for the source code, text types of the source code, corrupted characters in the source code, pluralizations in the source code, language detections for the source code, spellings of the source code, linguistic source issues in the source code, terminology of the source code, geopolitical parameters of the source code, and/or patterns of the source code. 5. The system of claim 1 , wherein the instructions are further executable to generate data for the graphical user interface elements, based on results of performing the selected subset of checks, in a machine-readable format configured to be output or processed by the user interface, and wherein the data includes a suggestion for correcting or addressing one or more of the identified issues in the source code. 6. The system of claim 1 , wherein the centralized SQC engine is hosted by a cloud provider of a cloud computing system that performs cloud-based computing operations. 7. The system of claim 1 , wherein the selected subset of checks includes a local policy non-compliance check for the source code, a violation check for the source code, a linguistic check for the source code, and/or a terminology check for the source code. 8. A method comprising: in a source quality check service (SQCS) system, processing a request to perform one or more checks on source code of a software application in development, wherein the request is issued via a call by an application integrated with a development stage, the development stage including an Integrated Development Environment (IDE), a build process, or a translation process used during development of the software application, wherein each of the IDE, the build process, and the translation process interface with an engine of the SACS system to issue calls requesting source quality checks to be performed on source code, wherein the request is received via an interface of the SQCS system, and wherein the request to perform the source quality check includes customizations of rules for a selected subset of the one or more checks, and wherein types of customizations that are available for the selected subset of checks are based on an authorization of a user performing the customization; converting the source code to an exchangeable file format; analyzing the software source code for the software application in accordance with the request including performing the one or more checks on the source code to identify one or more issues in the source code, wherein at least two of the IDE, the build process, and the translation process are respectfully associated with a corresponding plurality of available checks, wherein the one or more checks are specified in the request and are selected from the corresponding plurality of available checks configured to be performed by the SQCS system in association with the development stage integrated with the application that issued the request via the call, wherein the one or more checks include a third-party check performed by a third-party tool integrated with or in communication with the SQCS system, and wherein performing the third-party check includes sending the source code in the exchangeable file format to a third-party check platform and receiving an associated result for the third-party check; and outputting, to a user interface centralized to two or more of the IDE, the build process, or the translation process, data for graphical user interface elements indicating the identified one or more issues in the source code and correcting the identified issues based on the indication of the identified issues, wherein the issues are translation issues associated with potential problems that would occur during translation of content of the source code. 9. The method of claim 8 , wherein the third-party check is a first check, wherein the one or more checks further include a second check that is native to the SQCS system and performed directly by the SQCS system, wherein the data for the graphical user interface elements indicating the identified one or more issues in the source code include a report, and wherein the method further comprises generating the report by aggregating results from the first check and the second check. 10. The method of claim 8 , wherein the SQCS system is hosted by a cloud provider of a cloud computing system that performs cloud-based computing operations, and wherein the interface at which the request to perform the one or more checks comprises the user interface centralized to the two or more of the IDE, the build process, or the translation process. 11. The method of claim 8 , wherein the one or more checks include two or more of a local policy non-compliance check of the source code, a violation check of the s
by performing operations on the source code, e.g. via a compiler · CPC title
Structural analysis for program understanding · CPC title
via adapters, e.g. between incompatible applications · CPC title
Visualisation of programs or trace data · CPC title
Analysis of software for verifying properties of programs (testing of software G06F11/3668) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.