IP Library Granted Patent US 10,360,543
Granted Patent B2
US 10,360,543 · App. 13/453,159 · Granted Jul 23, 2019

Scraping resistant system and method for placing orders through an internet shopping service

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,360,543
App. No.
13/453,159
Granted
Jul 23, 2019
Kind
B2
Abstract

A third-party server exposes a first set of data from a content based website. Access to a second set of data requires that a token be assigned to a specific web browser and corresponding to a specific subset of protected data, the token containing no information that can be used to gain access to other protected data.

Claims (19)

1. A non-transitory computer-readable storage medium storing one or more instructions which, when executed by one or more processors of an API server, causes the one or more processors to perform:

receiving an update message from a third-party server, the update message including an API key of the third-party server and a timestamp;

providing, using the received timestamp, an information feed to the third-party server, the information feed including a first set of information associated with a service;

receiving a first message from the third-party server, the first message including a first merchant identifier associated with the service of additional information, and the API key identifying the third-party server;

generating a first token, mapping the first token to the first merchant identifier associated with the service and to the API key of the third-party server, storing the mapping in a mapping database of a plurality of tokens to merchant identifiers associated with services of additional information and API keys of third-party servers;

sending a second message to the third-party server including the first token;

receiving, from a web browser, a request for the additional information, wherein the request includes a second token;

comparing the second token in the request with the plurality of tokens in the mapping database;

determining a second merchant identifier corresponding to the second token in the mapping database, and

either sending the additional information corresponding to the second merchant identifier to the web browser, or

identifying a third-party partner using a second API key of the second token and sending to the web browser additional information of a third merchant with an additional data corresponding to the second merchant identifier.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the first token is a string of random alphanumeric characters.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the first token is a random length.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the first token corresponds uniquely to both the API key and the first merchant identifier.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the first merchant identifier is a restaurant identifier.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the API server receives the request for additional information from the web browser without passing through the third party server.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the first set of information includes a listing of restaurants and the additional information is a menu for a particular restaurant associated with the first merchant identifier.

8. The non-transitory computer-readable storage medium of claim 1 , further comprising:

in response to determining that the request is not for the second merchant identifier the second token in the request maps to, dropping the request received from the web browser.

Assignments (10)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 27, 2025
From: GRUBHUB HOLDINGS INC.; GRUBHUB INC.; SCVNGR, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072953/0771 →
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2021
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: GRUBHUB HOLDINGS, INC.; SCVNGR, INC.
Reel/Frame 056595/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2019
From: MALONEY, MATTHEW
To: GRUBHUB HOLDINGS INC.
Reel/Frame 050477/0753 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2017
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: GRUBHUB HOLDINGS, INC.; GRUBHUB INC.; SLICK CITY MEDIA, INC.; HOMECOOKED FACTORY LLC; DININGIN LLC; RESTAURANTS ON THE RUN, LLC; MEALPORT USA LLC; MEALPORT DEN, LLC; MEALPORT PDX, LLC; MEALPORT SAN LLC; MEALPORT EUG LLC; MEALPORT ABQ, LLC; MEALPORT ELP, LLC; MEALPORT LAS LLC
Reel/Frame 043978/0943 →
SECURITY INTEREST Recorded Oct 30, 2017
From: GRUBHUB HOLDINGS INC.; GRUBHUB INC.; SLICK CITY MEDIA, INC.; DININGIN LLC; RESTAURANTS ON THE RUN, LLC; MEALPORT USA LLC; MEALPORT DEN, LLC; MEALPORT PDX, LLC; MEALPORT SAN LLC; MEALPORT EUG LLC; MEALPORT ABQ, LLC; MEALPORT ELP, LLC; MEALPORT LAS LLC; KMLEE INVESTMENTS INC.; THRESHER LOGISTICS LLC; BITE COMMISSARY LLC; LABITE.COM, INC.; KFCC CONSULTING LLC; KFCO LLC; FOODLER ACQUISITION LLC; EAT24, LLC; HOMECOOKED FACTORY LLC
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043982/0500 →
SECURITY INTEREST Recorded May 3, 2016
From: GRUBHUB HOLDINGS INC.; GRUBHUB INC.; SLICK CITY MEDIA, INC.; HOMECOOKED FACTORY LLC; DININGIN LLC; RESTAURANTS ON THE RUN, LLC; MEALPORT USA LLC; MEALPORT DEN, LLC; MEALPORT PDX, LLC; MEALPORT SAN LLC; MEALPORT EUG LLC; MEALPORT ABQ, LLC; MEALPORT ELP, LLC; MEALPORT LAS LLC
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038444/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: GRUBHUB, INC.
To: GRUBHUB HOLDINGS, INC.
Reel/Frame 034591/0559 →
CHANGE OF NAME Recorded Nov 7, 2014
From: GRUBHUB, INC.
To: GRUBHUB HOLDINGS INC.
Reel/Frame 034193/0577 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ZIP CODE OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 028094 FRAME 0617. ASSIGNOR(S) HEREBY CONFIRMS THE UNDERSIGNED HEREBY SELL(S), ASSIGN(S), AND SET(S) OVER TO: GRUBHUB, INC.. Recorded May 1, 2012
From: MCCARTNEY, DANIEL JOHN; LEISECA, MICHAEL GABRIEL; BOWERSOCK, RYAN ROBERT; BATTLE, JACOB LYMAN; KENT, JOHN SAXTON, V; EVNIN, JOSH; ZIVIN, RHIANNON STERLING
To: GRUBHUB, INC.
Reel/Frame 028133/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2012
From: MCCARTNEY, DANIEL JOHN; LEISECA, MICHAEL GABRIEL; BOWERSOCK, RYAN ROBERT; BATTLE, JACOB LYMAN; KENT, JOHN SAXTON, V; EVNIN, JOSHUA; ZIVIN, RHIANNON STERLING
To: GRUBHUB, INC.
Reel/Frame 028094/0617 →
Cited By (2)
US 12,323,874 US 12,547,746