Week 65 – Basic

This week, we’re diving into the “Cybersyn US Patent Grants” dataset from the Market Place and use our own functions to interact with it.

The cool thing about user-defined functions (UDFs) is that they’re like your personal toolkit. You can use them to save a specific calculation, share it with the whole team, and even tweak it centrally when business needs change. And guess what? You can use them on public datasets, like the one from Cybersyn.

So, here’s the game plan:

  • Grab the Cybersyn US Patent Grants dataset from the marketplace.
  • Use Cybersyn’s SQL query to dig up all patents related to Nvidia (we’ve put a limit of 10 in there so as not to overwhelm you with the results):
SELECT patent_index.patent_id
    , invention_title
    , patent_type
    , application_date 
    , document_publication_date
FROM cybersyn_us_patent_grants.cybersyn.uspto_contributor_index AS contributor_index
INNER JOIN
    cybersyn_us_patent_grants.cybersyn.uspto_patent_contributor_relationships AS relationships
    ON contributor_index.contributor_id = relationships.contributor_id
INNER JOIN
    cybersyn_us_patent_grants.cybersyn.uspto_patent_index AS patent_index
    ON relationships.patent_id = patent_index.patent_id
WHERE contributor_index.contributor_name ILIKE 'NVIDIA CORPORATION'
    AND relationships.contribution_type = 'Assignee - United States Company Or Corporation'
LIMIT 10
  • Create a function that gives a thumbs up (TRUE) or thumbs down (FALSE) based on this: The gap between APPLICATION_DATE and PUBLICATION_DATE can be 365 days for “Reissue” patents and 2 years for “design” ones.

    All clear? Let’s get to it!

4 responses to “Week 65 – Basic”

  1. ChrisHastie avatar
    ChrisHastie

    Looks like an interesting dataset to dive into

    • Solution URL – https://github.com/ChrisHastieIW/Frosty-Friday
  2. dsmdavid avatar
    dsmdavid

    Thanks for the challenge,
    UDF created as pre-hook for the model… I even left the leading commas as in the provided query… https://github.com/dsmdavid/frostyfridays-sf/blob/main/models/challenge_65.sql

    • Solution URL – https://github.com/dsmdavid/frostyfridays-sf/blob/main/macros/ch_65_create_function.sql
  3. Chris B avatar
    Chris B

    Basic one to get started

    • Solution URL – https://github.com/ChrisBo94/FrostyFriday/blob/main/Week_65.sql
  4. Non-deterministicNorman avatar
    Non-deterministicNorman

    the power adaptor is back. This time with an innovative design!

    • Solution URL – https://github.com/NMangera/frosty_friday/blob/main/week%2065%20-%20basic%20/UDF%20%26%20Marketplace

Leave a Reply