Entity search engine powered by copy-detection

    公开(公告)号:US11803357B1

    公开(公告)日:2023-10-31

    申请号:US17651220

    申请日:2022-02-15

    IPC分类号: G06F8/36 G06F8/70

    CPC分类号: G06F8/36 G06F8/70

    摘要: Systems and methods for identifying associations between a code snippet query and stored computer code stored. The method can receive a code query identifying a code snippet to search for, determine a fingerprint of the query code snippet, and search the stored software using the fingerprint to identify software results of code similar to the query code snippet. The fingerprint can be determined by generating k-grams of the code snippet. The k-grams used for the search can be down-selected based on a winnowing process. The method can remove from the software results code that is associated with sanctioned software. The method can include coalescing the software results to produce a subset of the software results, generating a code search user interface comprising information indicative of the subset of software results, and causing presentation of the code search user interface and displaying the subset of software results.

    Containerized build steps
    35.
    发明授权

    公开(公告)号:US11790101B2

    公开(公告)日:2023-10-17

    申请号:US17177150

    申请日:2021-02-16

    申请人: Google LLC

    摘要: A method includes receiving a build request containing build step instructions from a user. The build step instructions specify a usage of containers within memory hardware for building an output container. The containers include at least one private container having private contents and/or at least one public container having public contents. The method also includes authenticating the user initiating the build request and determining whether the user is authorized to access the private containers. When the user is authenticated and authorized to access the private containers, the method includes obtaining the containers specified by the build step instructions from the memory hardware, executing the build step instructions to build the output container while using the received containers, and outputting the built output container.