Data processing systems and methods for automatic discovery and assessment of mobile software development kits

US11449633B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11449633-B2
Application numberUS-202217572298-A
CountryUS
Kind codeB2
Filing dateJan 10, 2022
Priority dateJun 10, 2016
Publication dateSep 20, 2022
Grant dateSep 20, 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.

A mobile application privacy analysis system is described, where the system scans a mobile device to identify files associated with a particular SDK and generates a tokenized name for the SDK. The tokenized name includes tokens representing the SDK vendor and one or more functions of the SDK. Using the tokenized name, the system then determines corresponding categories for each functionality token and score for each such category. Based on the scores, the system determines the most significant category and assigns that category to the SDK for use in privacy analysis. The system may also, or instead, determine a vendor category using the vendor token and assign that category to the SDK. Weighting factors may be applied to the scores for the categories associated with the functionality tokens and vendor tokens.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: generating, by computing hardware, a tokenized name for a third-party development tool, the tokenized name comprising a functionality token representing a function of the third-party development tool and a source token indicating a third-party computing system from which the third-party development tool can be obtained, wherein the source token is generated by: querying, based on identifying information of the third-party development tool, a database that stores a plurality of third-party identities in correlation with a plurality of respective identifying information of third-party development tools, determining, based on a result of querying the database, a third-party identity corresponding to the third-party development tool, and generating the source token based on the third-party identity; determining, by the computing hardware, a functionality category for the functionality token; identifying, by the computing hardware, the third-party computing system from the source token, assigning, by the computing hardware, a third-party development tool category to the third-party development tool based on the functionality category and the identification of the third-party computing system; and storing, by the computing hardware, the assigned third-party development tool category and linking the assigned third-party development tool category to the third-party development tool. 2. The method of claim 1 , wherein the third-party development tool is a software development kit used to generate an application, the application being configured to operate on a mobile device. 3. The method of claim 1 , further comprising: determining, by the computing hardware, the identifying information of the third-party development tool by scanning at least one of a folder on a mobile device or a file stored on the mobile device. 4. The method of claim 3 , wherein scanning the at least one of the folder on the mobile device or the file stored on the mobile device comprises identifying information regarding at least one of a package name, a file name, or a folder name. 5. The method of claim 1 , further comprising: determining, by the computing hardware, the identifying information for the third-party development tool; cross-referencing, by the computing hardware, the identifying information in the database; and determining, by the computing hardware, that the third-party development tool is valid in response to successfully cross-referencing the identifying information in the database. 6. The method of claim 1 , wherein generating the tokenized name for the third-party development tool comprises using natural language processing. 7. A system comprising: a non-transitory computer-readable medium storing instructions; and a processing device communicatively coupled to the non-transitory computer-readable medium, wherein, the processing device is configured to execute the instructions and thereby perform operations comprising: generating, by the processing device, a tokenized name for a third-party development tool, the tokenized name comprising a source token indicating a third-party computing system from which the third-party development tool can be obtained, wherein the source token is generated by: querying, based on identifying information of the third-party development tool, a database that stores a plurality of third-party identities in correlation with a plurality of respective identifying information of third-party development tools, determining, based on a result of querying the database, a third-party identity corresponding to the third-party development tool, and generating the source token based on the third-party identity; determining, by the processing device, a source category corresponding to a source of the third-party development tool; identifying, by the processing device, the third-party computing system from the source token; assigning, by the processing device, a third-party development tool category to the third-party development tool based on the source category and the third-party computing system; and storing, by the processing device, the assigned third-party development tool category and linking the assigned third-party development tool category to the third-party development tool. 8. The system of claim 7 , wherein the third-party development tool is a software development kit used to generate an application. 9. The system of claim 7 , the operations further comprising: determining, by the processing device, the identifying information of the third-party development tool by scanning at least one of a folder on a mobile device or a file stored on the mobile device. 10. The system of claim 9 , wherein scanning the at least one of the folder on the mobile device or the file stored on the mobile device comprises identifying information regarding at least one of a package name, a file name, or a folder name. 11. The system of claim 7 , the operations further comprising: determining, by the processing device, identifying the information of the third-party development tool; cross-referencing, by the processing device, the identifying information in the database; and determining, by the processing device, that the third-party development tool is valid in response to successfully cross-referencing the identifying information in the database. 12. The system of claim 7 , wherein generating the tokenized name for the third-party development tool comprises using natural language processing. 13. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by processing hardware, configure the processing hardware to perform operations comprising: generating a tokenized name for a third-party development tool, the tokenized name comprising a functionality token representing a function of the third-party development tool, and a source token indicating a third-party computing system from which the third-party development tool can be obtained, wherein the source token is generated by: querying, based on identifying information of the third-party development tool, a database that stores a plurality of third-party identities in correlation with a plurality of respective identifying information of third-party development tools, determining, based on a result of querying the database, a third-party identity corresponding to the third-party development tool, and generating the source token based on the third-party identity; determining a functionality category for the functionality token; identifying the third-party computing system from the source token; assigning a third-party development tool category to the third-party development tool based on the functionality category and the identification of the third-party computing system; and storing the assigned third-party development tool category and linking the assigned third-party development tool category to the third-party development tool. 14. The non-transitory computer-readable medium of claim 13 , wherein the third-party development tool is a software development kit used to generate an application, the application being configured to operate on a mobile device. 15. The non-transitory computer-readable medium of claim 13 , the operations further comprising: determining the identifying information of the third-party development tool by scanning at least one of a folder on a mobile device or a file stored on the mobile device. 16. The non-transitory computer-readable medium of claim 15 , wherein scanning the at least one of th

Assignees

Inventors

Classifications

  • Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957) · CPC title

  • Details of hyperlinks; Management of linked annotations · CPC title

  • Test or assess software · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951) · 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 US11449633B2 cover?
A mobile application privacy analysis system is described, where the system scans a mobile device to identify files associated with a particular SDK and generates a tokenized name for the SDK. The tokenized name includes tokens representing the SDK vendor and one or more functions of the SDK. Using the tokenized name, the system then determines corresponding categories for each functionality to…
Who is the assignee on this patent?
Onetrust Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 20 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).