IP Library Granted Patent US 10,735,910
Granted Patent B1
US 10,735,910 · App. 16/728,067 · Granted Aug 4, 2020

Network based enforcement of geographical compliance

Inventors: Venkatesh Dharmar (New York, NY); Edward Joseph Campbell (San Jose, CA); Daniel Haight (New York, NY)
Assignee: OATH INC.
H04W4/029G06F9/452H04L9/0872
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,735,910
App. No.
16/728,067
Granted
Aug 4, 2020
Kind
B1
Abstract

Improved systems and methods for enhancing the performance of network based computerized content rendering and hosting and providing of devices, systems and/or platforms by modifying the capabilities and providing non-native functionality to such devices, systems and/or platforms through a novel and improved application, networked based enforcement of geographical compliance, data processing and networking framework.

Claims (51)

1. A method, comprising:

generating, by an affiliate application of a betting affiliate, a first graphical user interface (GUI) for making a bet in order to show the first GUI to a user of a computing device running at least part of the affiliate application;

in response to a user starting a bet via the first GUI, generating, by the affiliate application, a unique user identifier;

sending to a betting server of a betting operator, by the affiliate application, the unique user identifier, wherein the unique user identifier comprises a link between the affiliate application, an operator application of the betting operator, and a geolocation compliance component of a geolocation compliance provider;

running, via the affiliate application, the geolocation compliance component and the operator application;

initiating, by the operator application, geolocation checks via the geolocation compliance component;

in response to the operator application receiving a returned state of the geolocation checks, sending, by the geolocation compliance component, a command to a geolocation compliance provider server associated with the geolocation compliance provider;

receiving, by the operator application, a response sent from the geolocation service provider server, the response comprising location details;

sending, by the operator application, a payload to a geolocation server of the operator to update a recent location of the user according to the location details;

generating, by the operator application, a second GUI for entering information of the bet, wherein the second GUI is generated in order to show the second GUI to the user via the first GUI of the affiliate application; and

in response to information of the bet being entered and executed by the user via the second GUI, sending, by the second GUI, the executed information along with the unique user identifier to the betting server of the operator, wherein the betting server requests the geolocation server of the operator to verify the recent location of the user according to the sent payload, and wherein the betting server allows the bet to be made when the recent location is valid.

2. The method of claim 1 , wherein the payload comprises the unique user identifier and the location details to store and associate, in the geolocation server of the operator, a user session with the affiliate application, the operator application, and the geolocation compliance component.

3. The method of claim 2 , wherein the location details are encrypted in the payload.

4. The method of claim 1 , wherein the initiating of the geolocation checks comprises transferring, by the affiliate application, control to the operator application and the geolocation compliance component.

5. The method of claim 1 , comprising: in response to the user starting the bet, initiating a user session with the affiliate application, the operator application, and the geolocation compliance component.

6. The method of claim 5 , wherein the unique user identifier is a session parameter of the user session.

7. The method of claim 1 , wherein the geolocation checks are associated with the unique user identifier.

8. The method of claim 1 , wherein the unique user identifier is sent to the betting server by the affiliate application in a query as a query parameter.

9. The method of claim 1 , wherein software libraries for the geolocation compliance component are in software libraries for the operator application.

10. The method of claim 1 , wherein the sending of the command to the geolocation compliance provider server is also in response to the affiliate application initiating the sending of the command that includes accessing the software libraries for the geolocation compliance component.

11. A method, comprising:

generating, by an affiliate application of a betting affiliate, a first graphical user interface (GUI) for making a bet in order to show the first GUI to a user of a computing device running at least part of the affiliate application;

in response to a user starting a bet via the first GUI, generating, by the affiliate application, a unique user identifier;

sending to a betting server of a betting operator, by the affiliate application, the unique user identifier, wherein the unique user identifier comprises a link between the affiliate application, an operator application of the betting operator, and a geolocation compliance component of a geolocation compliance provider;

running, via the affiliate application, the geolocation compliance component and the operator application;

initiating, by the operator application, geolocation checks via the geolocation compliance component;

requesting from a geolocation server of the operator, by the operator application, a command to send to a geolocation compliance provider server associated with the geolocation compliance provider;

in response to the operator application receiving a returned state of the geolocation checks, sending, by the geolocation compliance component, the command to the geolocation compliance provider server;

receiving, by the operator application, a response sent from the geolocation service provider server, the response comprising location details;

sending, by the operator application, a payload to a geolocation server of the operator to update a recent location of the user according to the location details;

generating, by the operator application, a second GUI for entering information of the bet, wherein the second GUI is generated in order to show the second GUI to the user via the first GUI of the affiliate application; and

in response to information of the bet being entered and executed by the user via the second GUI, sending, by the second GUI, the executed information along with the unique user identifier to the betting server of the operator, wherein the betting server requests the geolocation server of the operator to verify the recent location of the user according to the sent payload, and wherein the betting server allows the bet to be made when the recent location is valid.

12. The method of claim 11 , wherein the requesting of the command to send to the geolocation compliance provider server comprises initiating in a background thread, by the operator application, a geolocation call request with the unique user identifier.

13. The method of claim 11 , wherein the geolocation server of the operator stores the unique identifier and responds to the request by the operator application, with returning a state of geolocation checks to the operator application.

14. The method of claim 11 , wherein the payload comprises the unique user identifier and the location details to store and associate, in the geolocation server of the operator, a user session with the affiliate application, the operator application, and the geolocation compliance component.

15. The method of claim 14 , wherein the location details are encrypted in the payload.

16. The method of claim 11 , wherein the initiating of the geolocation checks comprises transferring, by the affiliate application, control to the operator application and the geolocation compliance component.

17. The method of claim 11 , comprising: in response to the user starting the bet, initiating a user session with the affiliate application, the operator application, and the geolocation compliance component.

18. The method of claim 17 , wherein the unique user identifier is a session parameter of the user session.

19. The method of claim 11 , wherein software libraries for the geolocation compliance component are in software libraries for the operator application, and wherein the sending of the command to the geolocation compliance provider server is also in response to the affiliate application initiating the sending of the command that includes accessing the software libraries for the geolocation compliance component.

20. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor of computing device, performs a method, the method comprising:

generating, by an affiliate application of a betting affiliate, a first graphical user interface (GUI) for making a bet in order to show the first GUI to a user of a computing device running at least part of the affiliate application;

in response to a user starting a bet via the first GUI, generating, by the affiliate application, a unique user identifier;

sending to a betting server of a betting operator, by the affiliate application, the unique user identifier, wherein the unique user identifier comprises a link between the affiliate application, an operator application of the betting operator, and a geolocation compliance component of a geolocation compliance provider;

running, via the affiliate application, the geolocation compliance component and the operator application;

initiating, by the operator application, geolocation checks via the geolocation compliance component;

in response to the operator application receiving a returned state of the geolocation checks, sending, by the geolocation compliance component, a command to a geolocation compliance provider server associated with the geolocation compliance provider;

receiving, by the operator application, a response sent from the geolocation service provider server, the response comprising location details;

sending, by the operator application, a payload to a geolocation server of the operator to update a recent location of the user according to the location details;

generating, by the operator application, a second GUI for entering information of the bet, wherein the second GUI is generated in order to show the second GUI to the user via the first GUI of the affiliate application; and

in response to information of the bet being entered and executed by the user via the second GUI, sending, by the second GUI, the executed information along with the unique user identifier to the betting server of the operator, wherein the betting server requests the geolocation server of the operator to verify the recent location of the user according to the sent payload, and wherein the betting server allows the bet to be made when the recent location is valid.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2019
From: DHARMAR, VENKATESH; CAMPBELL, EDWARD JOSEPH; HAIGHT, DANIEL
To: OATH INC.
Reel/Frame 051374/0755 →