{"cells":[{"cell_type":"markdown","metadata":{"id":"BGKCW074dTy2"},"source":["# Harvard USPTO Dataset Training"]},{"cell_type":"markdown","metadata":{"id":"6IttmojFdTy4"},"source":["## Preprocessing USPTO Data"]},{"cell_type":"markdown","source":["### Importing the Dataset\n","\n","We first need to import the actual USPTO dataset."],"metadata":{"id":"rJ6oNXYiOtC3"}},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"1UCFBK0OdTy5","executionInfo":{"status":"ok","timestamp":1682021338971,"user_tz":240,"elapsed":13759,"user":{"displayName":"Ryan Kim","userId":"18356277368138721144"}},"outputId":"87e553e1-6593-4b2d-e578-2a4e4e742d9b"},"outputs":[{"output_type":"stream","name":"stdout","text":["Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n","Collecting datasets\n"," Downloading datasets-2.11.0-py3-none-any.whl (468 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m468.7/468.7 kB\u001b[0m \u001b[31m9.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hRequirement already satisfied: pandas in /usr/local/lib/python3.9/dist-packages (from datasets) (1.5.3)\n","Requirement already satisfied: fsspec[http]>=2021.11.1 in /usr/local/lib/python3.9/dist-packages (from datasets) (2023.4.0)\n","Requirement already satisfied: requests>=2.19.0 in /usr/local/lib/python3.9/dist-packages (from datasets) (2.27.1)\n","Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.9/dist-packages (from datasets) (1.22.4)\n","Collecting multiprocess\n"," Downloading multiprocess-0.70.14-py39-none-any.whl (132 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m132.9/132.9 kB\u001b[0m \u001b[31m8.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hCollecting responses<0.19\n"," Downloading responses-0.18.0-py3-none-any.whl (38 kB)\n","Collecting xxhash\n"," Downloading xxhash-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m212.2/212.2 kB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hRequirement already satisfied: packaging in /usr/local/lib/python3.9/dist-packages (from datasets) (23.1)\n","Collecting huggingface-hub<1.0.0,>=0.11.0\n"," Downloading huggingface_hub-0.13.4-py3-none-any.whl (200 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m200.1/200.1 kB\u001b[0m \u001b[31m3.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hCollecting dill<0.3.7,>=0.3.0\n"," Downloading dill-0.3.6-py3-none-any.whl (110 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m110.5/110.5 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hRequirement already satisfied: tqdm>=4.62.1 in /usr/local/lib/python3.9/dist-packages (from datasets) (4.65.0)\n","Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.9/dist-packages (from datasets) (6.0)\n","Requirement already satisfied: pyarrow>=8.0.0 in /usr/local/lib/python3.9/dist-packages (from datasets) (9.0.0)\n","Collecting aiohttp\n"," Downloading aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.0/1.0 MB\u001b[0m \u001b[31m48.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hRequirement already satisfied: charset-normalizer<4.0,>=2.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp->datasets) (2.0.12)\n","Collecting async-timeout<5.0,>=4.0.0a3\n"," Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB)\n","Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.9/dist-packages (from aiohttp->datasets) (23.1.0)\n","Collecting frozenlist>=1.1.1\n"," Downloading frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (158 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m158.8/158.8 kB\u001b[0m \u001b[31m20.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hCollecting aiosignal>=1.1.2\n"," Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)\n","Collecting yarl<2.0,>=1.0\n"," Downloading yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m264.6/264.6 kB\u001b[0m \u001b[31m21.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hCollecting multidict<7.0,>=4.5\n"," Downloading multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114 kB)\n","\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m114.2/114.2 kB\u001b[0m \u001b[31m10.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n","\u001b[?25hRequirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.9/dist-packages (from huggingface-hub<1.0.0,>=0.11.0->datasets) (4.5.0)\n","Requirement already satisfied: filelock in /usr/local/lib/python3.9/dist-packages (from huggingface-hub<1.0.0,>=0.11.0->datasets) (3.11.0)\n","Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.9/dist-packages (from requests>=2.19.0->datasets) (3.4)\n","Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.9/dist-packages (from requests>=2.19.0->datasets) (1.26.15)\n","Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.9/dist-packages (from requests>=2.19.0->datasets) (2022.12.7)\n","Requirement already satisfied: python-dateutil>=2.8.1 in /usr/local/lib/python3.9/dist-packages (from pandas->datasets) (2.8.2)\n","Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.9/dist-packages (from pandas->datasets) (2022.7.1)\n","Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.9/dist-packages (from python-dateutil>=2.8.1->pandas->datasets) (1.16.0)\n","Installing collected packages: xxhash, multidict, frozenlist, dill, async-timeout, yarl, responses, multiprocess, huggingface-hub, aiosignal, aiohttp, datasets\n","Successfully installed aiohttp-3.8.4 aiosignal-1.3.1 async-timeout-4.0.2 datasets-2.11.0 dill-0.3.6 frozenlist-1.3.3 huggingface-hub-0.13.4 multidict-6.0.4 multiprocess-0.70.14 responses-0.18.0 xxhash-3.2.0 yarl-1.8.2\n"]}],"source":["!pip install datasets"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"V20AfVn8dTy6"},"outputs":[],"source":["from datasets import load_dataset\n","import pandas as pd\n","import numpy as np\n","import os\n","import json\n","import torch\n","import sys"]},{"cell_type":"markdown","metadata":{"id":"DALhUYBydTy7"},"source":["### Loading the Dataset\n","\n","We need to extract the dataset. We filter only for those in January 2016."]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":474,"referenced_widgets":["9f321834b0bc4bc1ac089f9813fc0fb1","12e47c63e2fb4596b645c252e9756899","043c0260b1e14a129feab90cff5ef099","ddba4a3380794815a732bd1a453c925c","8d6813d2f8ec401d85e599eadc8dc093","4dca0683fdc5459e88f6687f3196af7f","0dba55c366e44537adf4048c24391786","6695e22c05d548139e71029524c0bc68","2a7b1a0f1e94446bb343979d86264f0c","155a8f30bf6f4bbcb491dda1ad722c3b","aa0b1c2f45104fc5b59e1704bce27e5f","06a520a78f5d4b95982a476b29734cbf","c5be3bfd001346af8d33caf0a64efc7f","de1f71b45aba42e4a807100c4a8bf81f","6eee3b7c1ce9453e8c73f568537d5ac8","8f895536b733460d9ad2987333e3733b","e05d3a3d645948a3b2745cac3d5aa737","da25e097845440948f1d3ec1096f2a99","5cfa97b42072490f8ab4d5f60e0a1792","22f78b57f5604f928475f9a81d723baf","87b97444ca194dd18f1a5bd6e4082fb1","de9855ff33fb41b58ef21fbb26f81b85","9a74f42973b34203af1100702e07c28f","08d60a39b36942c184664157f738c5f0","fc886230dc454a72a3b2954f9818e9e8","482f58d514734fd2aa1d82693c7d5c34","f52a0089a4494e719c54289ff33a1c04","c2f38dc161184b16ba930c2362bc8e3b","e0f8f41cd81647908c645f76483148e5","2326d9dbc48b40769dcde81195324f40","0887166927dd4805ae3346c3158be0d2","04f4e59cfdfe492c9644dd99f46910e9","5cfce12745f44e5a9c94b72120170915","d7bfd7f1e624447a9c1eea68116d915b","6a337183787b43ec8634dc0c5b95bd72","7dd3444c8a754737b4ed1c8f64f68601","d9c18d34c6b249b78fcbace6d79cbdec","52879a2ff4864ba084a15fe02ab8b1fa","a90a02a84860461789ad04c386cdf44e","8cc2a2fe26534066a3a778704cc5984b","754c5121d01646c4aa4284df0eb9bb4f","b957825a21c2412a9b0101869d1f44d8","9f145dfa3f6347a7ab46aaa5fb294ea1","85d3c680e7424ab99c5153f315ac51a0","18d0fb273b444854a97ddb941859e0bc","fedd62c855344bbc931485f1bed1bb20","3cd64accf6104e5f8a3ad59381650a61","d39610354db4493f9f33405267b50179","c82c7f9596a746b6a91435ddfe2801f5","453092a5a76540f2b7561c3f4f84f8b2","ba82d11406a2498ba8948b5729fb4935","50863c3f09e343a9970b73dc70abba90","269546507c224a049088863d503401b1","0cd095c293104c67996f52685a29b7e9","f4c9a13af4cd478bacedd30ee2d81b8d","f9ef1b3c4aa54426af822c5f8420f2ca","28f10c7180d24373ad411015ef51d68c","59139bbd088c4804a9c8213afc3ddf21","a6c68f2b636b4b10ab7f846a789b00aa","417d14969aa141c885ae6ddd6b554324","345e90b85bb542168925cc014a1780ff","0c2447ec9c2346feb9d9d34ad6f5ec89","2c3ac49e5ace478ea09109090519aa65","984011a4cf53494baca77e2847c1a6ec","0ad51ba66c3a48a2bf44a58c63d6f6b8","f71dc5f4ba95461eafff245393c29efb","422a18bc728147cfab41a3d434784b87","8e84ffdf79144dee93ec82a857d8abf8","a6de06c9f8c9494abd2c5146a151abf4","b707d410fc0b46be82513a3156c864ec","7cdeb5f8b21f42549d6919f0a140697a","8fe2841c26c947c28479cd459ae5edff","d40cdc8dac2b40429bd92e6330916ed5","f8c2274beb1d47e1a2e8d76d3f2babe1","a0ade24bceb54a7daedc48858588590a","895d67eeac0f46edb926a8bdd33f419b","21d8d59ca7304455aae43a23c7cbbbe8"]},"id":"d-bfQ8MsdTy8","executionInfo":{"status":"ok","timestamp":1682021405537,"user_tz":240,"elapsed":56565,"user":{"displayName":"Ryan Kim","userId":"18356277368138721144"}},"outputId":"734dcb4b-d924-479d-909c-ef907c2284c8"},"outputs":[{"output_type":"display_data","data":{"text/plain":["Downloading builder script: 0%| | 0.00/14.7k [00:00, ?B/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"9f321834b0bc4bc1ac089f9813fc0fb1"}},"metadata":{}},{"output_type":"display_data","data":{"text/plain":["Downloading readme: 0%| | 0.00/10.9k [00:00, ?B/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"06a520a78f5d4b95982a476b29734cbf"}},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Downloading and preparing dataset hupd/sample to /root/.cache/huggingface/datasets/HUPD___hupd/sample-a4eeba92b4229e93/0.0.0/6920d2def8fd7767046c0470603357f76866e5a09c97e19571896bfdca521142...\n","Loading dataset with config: PatentsConfig(name='sample', version=0.0.0, data_dir='sample', data_files={'train': ['https://huggingface.co/datasets/HUPD/hupd/blob/main/hupd_metadata_2022-02-22.feather']}, description='Patent data from January 2016, for debugging')\n"]},{"output_type":"display_data","data":{"text/plain":["Downloading data: 0%| | 0.00/6.67M [00:00, ?B/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"9a74f42973b34203af1100702e07c28f"}},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Using metadata file: /root/.cache/huggingface/datasets/downloads/bac34b767c2799633010fa78ecd401d2eeffd62eff58abdb4db75829f8932710\n"]},{"output_type":"display_data","data":{"text/plain":["Downloading data: 0%| | 0.00/388M [00:00, ?B/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"d7bfd7f1e624447a9c1eea68116d915b"}},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Reading metadata file: /root/.cache/huggingface/datasets/downloads/bac34b767c2799633010fa78ecd401d2eeffd62eff58abdb4db75829f8932710\n","Filtering train dataset by filing start date: 2016-01-01\n","Filtering train dataset by filing end date: 2016-01-21\n","Filtering val dataset by filing start date: 2016-01-22\n","Filtering val dataset by filing end date: 2016-01-31\n"]},{"output_type":"display_data","data":{"text/plain":["Generating train split: 0 examples [00:00, ? examples/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"18d0fb273b444854a97ddb941859e0bc"}},"metadata":{}},{"output_type":"display_data","data":{"text/plain":["Generating validation split: 0 examples [00:00, ? examples/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"f9ef1b3c4aa54426af822c5f8420f2ca"}},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Dataset hupd downloaded and prepared to /root/.cache/huggingface/datasets/HUPD___hupd/sample-a4eeba92b4229e93/0.0.0/6920d2def8fd7767046c0470603357f76866e5a09c97e19571896bfdca521142. Subsequent calls will reuse this data.\n"]},{"output_type":"display_data","data":{"text/plain":[" 0%| | 0/2 [00:00, ?it/s]"],"application/vnd.jupyter.widget-view+json":{"version_major":2,"version_minor":0,"model_id":"422a18bc728147cfab41a3d434784b87"}},"metadata":{}}],"source":["dataset_dict = load_dataset('HUPD/hupd',\n"," name='sample',\n"," data_files=\"https://huggingface.co/datasets/HUPD/hupd/blob/main/hupd_metadata_2022-02-22.feather\", \n"," icpr_label=None,\n"," train_filing_start_date='2016-01-01',\n"," train_filing_end_date='2016-01-21',\n"," val_filing_start_date='2016-01-22',\n"," val_filing_end_date='2016-01-31',\n",")"]},{"cell_type":"markdown","metadata":{"id":"No0GXCF9dTy8"},"source":["We print out the dataset to understand what exactly we want to look for"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"2vAINVw8dTy9","executionInfo":{"status":"ok","timestamp":1682021405538,"user_tz":240,"elapsed":11,"user":{"displayName":"Ryan Kim","userId":"18356277368138721144"}},"outputId":"49141a02-dbe3-40ea-e035-1b8a8034940e"},"outputs":[{"output_type":"stream","name":"stdout","text":["DatasetDict({\n"," train: Dataset({\n"," features: ['patent_number', 'decision', 'title', 'abstract', 'claims', 'background', 'summary', 'description', 'cpc_label', 'ipc_label', 'filing_date', 'patent_issue_date', 'date_published', 'examiner_id'],\n"," num_rows: 16153\n"," })\n"," validation: Dataset({\n"," features: ['patent_number', 'decision', 'title', 'abstract', 'claims', 'background', 'summary', 'description', 'cpc_label', 'ipc_label', 'filing_date', 'patent_issue_date', 'date_published', 'examiner_id'],\n"," num_rows: 9094\n"," })\n","})\n"]}],"source":["print(dataset_dict)"]},{"cell_type":"markdown","metadata":{"id":"nH-s94K4dTy-"},"source":["We separate our data between training and validation"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"y8G0zXJbdTy_"},"outputs":[],"source":["df_train = pd.DataFrame(dataset_dict['train'] )\n","df_val = pd.DataFrame(dataset_dict['validation'] )"]},{"cell_type":"markdown","metadata":{"id":"KZwFSLdydTzB"},"source":["### Pre-Processing the Data\n","\n","We are interested in the following columns:\n","- Patent Number <- purely for documentation purposes\n","- Abstract\n","- Claims\n","- Decision <- our `y`\n","\n","Let's preprocess them both out of our training and validation data\n","\n","Also, consider that the \"Decision\" column has three types of values: \"Accepted\", \"Rejected\", and \"Pending\". To remove unecessary baggage, we will be only looking for \"Accepted\" and \"Rejected\"."]},{"cell_type":"code","execution_count":null,"metadata":{"id":"oEGYVesedTzB"},"outputs":[],"source":["necessary_columns = [\"patent_number\",\"abstract\",\"claims\",\"decision\"]\n","output_values = ['ACCEPTED','REJECTED'] "]},{"cell_type":"code","execution_count":null,"metadata":{"id":"0mMznxq7dTzC"},"outputs":[],"source":["trainFeaturesToDrop = [col for col in list(df_train.columns) if col not in necessary_columns]\n","trainDF = df_train.dropna()\n","trainDF.drop(columns=trainFeaturesToDrop, inplace=True)\n","trainDF = trainDF[trainDF['decision'].isin(output_values)]"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":641},"id":"6jS-NnaqdTzC","executionInfo":{"status":"ok","timestamp":1682021420941,"user_tz":240,"elapsed":6,"user":{"displayName":"Ryan Kim","userId":"18356277368138721144"}},"outputId":"5e4ee638-d7bc-4fb6-ab75-cd5ecd3d436d"},"outputs":[{"output_type":"execute_result","data":{"text/plain":[" patent_number decision \\\n","0 13261748 ACCEPTED \n","1 13995128 ACCEPTED \n","3 14348792 ACCEPTED \n","4 14360978 REJECTED \n","5 14369795 ACCEPTED \n","... ... ... \n","16144 15002390 ACCEPTED \n","16145 15002391 ACCEPTED \n","16148 15002394 ACCEPTED \n","16149 15002396 REJECTED \n","16150 15330955 REJECTED \n","\n"," abstract \\\n","0 The present invention relates to passive optic... \n","1 Embodiments of the invention provide a method ... \n","3 A crystal growth furnace comprising a crucible... \n","4 A shoe midsole is composed of a base plate (1)... \n","5 A ratchet tool includes a shaft member, a hand... \n","... ... \n","16144 A wavelength tunable laser device, including: ... \n","16145 In one aspect, a method for use in preparing a... \n","16148 A robot hand controlling method executes calcu... \n","16149 A fusion protein is disclosed. The fusion prot... \n","16150 A pipe extraction tool that grips the inside o... \n","\n"," claims \n","0 1. A compact optical network terminal, compris... \n","1 1. A method comprising: using a first reader t... \n","3 1. A crystal growth furnace for growing a crys... \n","4 1. A sole member of footwear comprising a base... \n","5 1. A ratchet tool, comprising a shaft member, ... \n","... ... \n","16144 1. A wavelength tunable laser device, comprisi... \n","16145 1. (canceled) 2. The method of claim 19, where... \n","16148 1. A controlling method of a robot hand, the r... \n","16149 1. A fusion protein comprising an Fc fragment ... \n","16150 1. A pipe extraction tool for extracting a pip... \n","\n","[8719 rows x 4 columns]"],"text/html":["\n","
\n"," | patent_number | \n","decision | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13261748 | \n","ACCEPTED | \n","The present invention relates to passive optic... | \n","1. A compact optical network terminal, compris... | \n","
1 | \n","13995128 | \n","ACCEPTED | \n","Embodiments of the invention provide a method ... | \n","1. A method comprising: using a first reader t... | \n","
3 | \n","14348792 | \n","ACCEPTED | \n","A crystal growth furnace comprising a crucible... | \n","1. A crystal growth furnace for growing a crys... | \n","
4 | \n","14360978 | \n","REJECTED | \n","A shoe midsole is composed of a base plate (1)... | \n","1. A sole member of footwear comprising a base... | \n","
5 | \n","14369795 | \n","ACCEPTED | \n","A ratchet tool includes a shaft member, a hand... | \n","1. A ratchet tool, comprising a shaft member, ... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
16144 | \n","15002390 | \n","ACCEPTED | \n","A wavelength tunable laser device, including: ... | \n","1. A wavelength tunable laser device, comprisi... | \n","
16145 | \n","15002391 | \n","ACCEPTED | \n","In one aspect, a method for use in preparing a... | \n","1. (canceled) 2. The method of claim 19, where... | \n","
16148 | \n","15002394 | \n","ACCEPTED | \n","A robot hand controlling method executes calcu... | \n","1. A controlling method of a robot hand, the r... | \n","
16149 | \n","15002396 | \n","REJECTED | \n","A fusion protein is disclosed. The fusion prot... | \n","1. A fusion protein comprising an Fc fragment ... | \n","
16150 | \n","15330955 | \n","REJECTED | \n","A pipe extraction tool that grips the inside o... | \n","1. A pipe extraction tool for extracting a pip... | \n","
8719 rows × 4 columns
\n","\n"," | patent_number | \n","decision | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13144833 | \n","REJECTED | \n","Regimen for the treatment of rosacea include t... | \n","1. A treatment regimen comprising: cleansing a... | \n","
1 | \n","14006524 | \n","ACCEPTED | \n","A clamp arrangement includes a pair of bracket... | \n","1. A clamp arrangement for supporting a fractu... | \n","
2 | \n","14365653 | \n","REJECTED | \n","A system and method for device action and conf... | \n","1-20. (canceled) 21. A mobile device comprisin... | \n","
4 | \n","14396367 | \n","REJECTED | \n","Systems and methods for managing datasets prod... | \n","1. A method, comprising: executing, by one or ... | \n","
9 | \n","14416282 | \n","ACCEPTED | \n","A scan driving circuit is provided. The scan d... | \n","1. A scan driving circuit for driving a scan l... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
9085 | \n","15011551 | \n","REJECTED | \n","The non-rigid gate device as described may be ... | \n","1; A non-rigid blocking apparatus referred to ... | \n","
9090 | \n","15011556 | \n","REJECTED | \n","The present invention provides an improved unc... | \n","1. A method for rendering a plastic surface am... | \n","
9091 | \n","15011557 | \n","ACCEPTED | \n","A method for detecting a software-race conditi... | \n","1. A method for detecting a software-race cond... | \n","
9092 | \n","15011558 | \n","ACCEPTED | \n","The present application relates to multi-stage... | \n","1. A multi-stage amplitude modulation-based me... | \n","
9093 | \n","15011559 | \n","ACCEPTED | \n","A paper feeder includes a housing, a driving u... | \n","1. A paper feeder, comprising: a housing; a dr... | \n","
4888 rows × 4 columns
\n","\n"," | patent_number | \n","decision | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13261748 | \n","1 | \n","The present invention relates to passive optic... | \n","1. A compact optical network terminal, compris... | \n","
1 | \n","13995128 | \n","1 | \n","Embodiments of the invention provide a method ... | \n","1. A method comprising: using a first reader t... | \n","
3 | \n","14348792 | \n","1 | \n","A crystal growth furnace comprising a crucible... | \n","1. A crystal growth furnace for growing a crys... | \n","
4 | \n","14360978 | \n","0 | \n","A shoe midsole is composed of a base plate (1)... | \n","1. A sole member of footwear comprising a base... | \n","
5 | \n","14369795 | \n","1 | \n","A ratchet tool includes a shaft member, a hand... | \n","1. A ratchet tool, comprising a shaft member, ... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
16144 | \n","15002390 | \n","1 | \n","A wavelength tunable laser device, including: ... | \n","1. A wavelength tunable laser device, comprisi... | \n","
16145 | \n","15002391 | \n","1 | \n","In one aspect, a method for use in preparing a... | \n","1. (canceled) 2. The method of claim 19, where... | \n","
16148 | \n","15002394 | \n","1 | \n","A robot hand controlling method executes calcu... | \n","1. A controlling method of a robot hand, the r... | \n","
16149 | \n","15002396 | \n","0 | \n","A fusion protein is disclosed. The fusion prot... | \n","1. A fusion protein comprising an Fc fragment ... | \n","
16150 | \n","15330955 | \n","0 | \n","A pipe extraction tool that grips the inside o... | \n","1. A pipe extraction tool for extracting a pip... | \n","
8719 rows × 4 columns
\n","\n"," | patent_number | \n","decision | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13144833 | \n","0 | \n","Regimen for the treatment of rosacea include t... | \n","1. A treatment regimen comprising: cleansing a... | \n","
1 | \n","14006524 | \n","1 | \n","A clamp arrangement includes a pair of bracket... | \n","1. A clamp arrangement for supporting a fractu... | \n","
2 | \n","14365653 | \n","0 | \n","A system and method for device action and conf... | \n","1-20. (canceled) 21. A mobile device comprisin... | \n","
4 | \n","14396367 | \n","0 | \n","Systems and methods for managing datasets prod... | \n","1. A method, comprising: executing, by one or ... | \n","
9 | \n","14416282 | \n","1 | \n","A scan driving circuit is provided. The scan d... | \n","1. A scan driving circuit for driving a scan l... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
9085 | \n","15011551 | \n","0 | \n","The non-rigid gate device as described may be ... | \n","1; A non-rigid blocking apparatus referred to ... | \n","
9090 | \n","15011556 | \n","0 | \n","The present invention provides an improved unc... | \n","1. A method for rendering a plastic surface am... | \n","
9091 | \n","15011557 | \n","1 | \n","A method for detecting a software-race conditi... | \n","1. A method for detecting a software-race cond... | \n","
9092 | \n","15011558 | \n","1 | \n","The present application relates to multi-stage... | \n","1. A multi-stage amplitude modulation-based me... | \n","
9093 | \n","15011559 | \n","1 | \n","A paper feeder includes a housing, a driving u... | \n","1. A paper feeder, comprising: a housing; a dr... | \n","
4888 rows × 4 columns
\n","\n"," | patent_number | \n","label | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13261748 | \n","1 | \n","The present invention relates to passive optic... | \n","1. A compact optical network terminal, compris... | \n","
1 | \n","13995128 | \n","1 | \n","Embodiments of the invention provide a method ... | \n","1. A method comprising: using a first reader t... | \n","
3 | \n","14348792 | \n","1 | \n","A crystal growth furnace comprising a crucible... | \n","1. A crystal growth furnace for growing a crys... | \n","
4 | \n","14360978 | \n","0 | \n","A shoe midsole is composed of a base plate (1)... | \n","1. A sole member of footwear comprising a base... | \n","
5 | \n","14369795 | \n","1 | \n","A ratchet tool includes a shaft member, a hand... | \n","1. A ratchet tool, comprising a shaft member, ... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
16144 | \n","15002390 | \n","1 | \n","A wavelength tunable laser device, including: ... | \n","1. A wavelength tunable laser device, comprisi... | \n","
16145 | \n","15002391 | \n","1 | \n","In one aspect, a method for use in preparing a... | \n","1. (canceled) 2. The method of claim 19, where... | \n","
16148 | \n","15002394 | \n","1 | \n","A robot hand controlling method executes calcu... | \n","1. A controlling method of a robot hand, the r... | \n","
16149 | \n","15002396 | \n","0 | \n","A fusion protein is disclosed. The fusion prot... | \n","1. A fusion protein comprising an Fc fragment ... | \n","
16150 | \n","15330955 | \n","0 | \n","A pipe extraction tool that grips the inside o... | \n","1. A pipe extraction tool for extracting a pip... | \n","
8719 rows × 4 columns
\n","\n"," | patent_number | \n","label | \n","abstract | \n","claims | \n","
---|---|---|---|---|
0 | \n","13144833 | \n","0 | \n","Regimen for the treatment of rosacea include t... | \n","1. A treatment regimen comprising: cleansing a... | \n","
1 | \n","14006524 | \n","1 | \n","A clamp arrangement includes a pair of bracket... | \n","1. A clamp arrangement for supporting a fractu... | \n","
2 | \n","14365653 | \n","0 | \n","A system and method for device action and conf... | \n","1-20. (canceled) 21. A mobile device comprisin... | \n","
4 | \n","14396367 | \n","0 | \n","Systems and methods for managing datasets prod... | \n","1. A method, comprising: executing, by one or ... | \n","
9 | \n","14416282 | \n","1 | \n","A scan driving circuit is provided. The scan d... | \n","1. A scan driving circuit for driving a scan l... | \n","
... | \n","... | \n","... | \n","... | \n","... | \n","
9085 | \n","15011551 | \n","0 | \n","The non-rigid gate device as described may be ... | \n","1; A non-rigid blocking apparatus referred to ... | \n","
9090 | \n","15011556 | \n","0 | \n","The present invention provides an improved unc... | \n","1. A method for rendering a plastic surface am... | \n","
9091 | \n","15011557 | \n","1 | \n","A method for detecting a software-race conditi... | \n","1. A method for detecting a software-race cond... | \n","
9092 | \n","15011558 | \n","1 | \n","The present application relates to multi-stage... | \n","1. A multi-stage amplitude modulation-based me... | \n","
9093 | \n","15011559 | \n","1 | \n","A paper feeder includes a housing, a driving u... | \n","1. A paper feeder, comprising: a housing; a dr... | \n","
4888 rows × 4 columns
\n","