IP Library Granted Patent US 10,484,851
Granted Patent B2
US 10,484,851 · App. 15/389,180 · Granted Nov 19, 2019

Communicating information between applications executing on a client device via authentication information generated by an application

Inventor: Edan Rosenberg (Princeton Jct., NJ)
Assignee: VenueNext, Inc.
H04W4/50G06F21/44H04L63/08H04L63/0807H04L67/146H04W4/021H04W12/06H04L67/306H04W12/00503H04W12/00514H04W12/02
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,484,851
App. No.
15/389,180
Granted
Nov 19, 2019
Kind
B2
Abstract

An application associated with an online system executing on a client device identifies an additional application on the client device with which the application may exchange information. To exchange information between the application and additional application, the online system receives a request for authentication information from the application that identifies the additional application and a user of the application. The online system generates and stores authentication information in association with an identifier associated with the user by the application and with an identifier of the additional application. After communicating the authentication information to the client device, the online system receives a request to verify the authentication information from the additional application. If the authentication information is verified, the online system stores an association between an identifier associated with the user by the additional application that was included in the request and the identifier associated with the user by the application.

Claims (53)

1. A method comprising:

receiving, at an online system including a processor, a request for authentication information to access the online system from an application executing on a client device, the request identifying an additional application executing on the client device and a user of the application via a user identifier associated with the user by the application, the additional application different from the application;

generating the authentication information in response to the received request;

storing an association between the authentication information and the user identifier associated with the user by the application at the online system;

communicating the authentication information from the online system to the application executing on the client device;

receiving, at the online system, a request to verify the authentication information from the additional application executing on the client device, the request to verify the authentication information including an additional identifier associated with the user by the additional application; and

storing an association between the additional identifier associated with the user by the additional application and the user identifier associated with the user by the application at the online system in response to the online system verifying the authentication information from the additional application.

2. The method of claim 1 , wherein receiving, at the online system, the request for the authentication information from the application comprises:

receiving the request for the authentication information from the application from a client device on which the application is installed having a location within a threshold distance of a location associated with a venue associated with the application.

3. The method of claim 1 , wherein receiving, at the online system, the request for the authentication information from the application comprises:

receiving the request for the authentication information from the application from a client device on which the application is installed having a location within a geographic location associated with a venue associated with the application.

4. The method of claim 1 , wherein receiving, at the online system, the request for the authentication information from the application comprises:

receiving the request for the authentication information from the application from a client device on which the application is installed that launches the application.

5. The method of claim 1 , wherein communicating the authentication information from the online system to the application executing on the client device comprises:

generating an obfuscated version of the authentication information; and

communicating the obfuscated version of the authentication information to the application.

6. The method of claim 5 , wherein generating the obfuscated version of the authentication information comprises:

applying a hash function to the authentication information.

7. The method of claim 1 , wherein the authentication information comprises an access token.

8. The method of claim 1 , further comprising:

receiving a request for information associated with the user by the application from the additional application, the request for information including the additional identifier associated with the user by the additional application;

determining the identifier associated with the user by the application from the stored association;

retrieving the information associated with the user by the application based on the user identifier associated with the user by the application; and

communicating the information to the additional application.

9. The method of claim 8 , wherein communicating the information to the additional application comprises:

encrypting the information; and

communicating the encrypted information to the additional application.

10. The method of claim 1 , further comprising:

receiving a request to store information in association with the user from the additional application, the request including the information and including the additional identifier associated with the user by the additional application;

determining the user identifier associated with the user by the application from the stored association; and

storing the information included in the request in association with the identifier associated with the user by the application.

11. The method of claim 1 , wherein communicating the authentication information from the online system to the application executing on the client device comprises:

communicating a link identifying the additional application and including the authentication information, the link including instructions that, when executed by a client device on which the application is installed, launch the additional application and communicate the authentication information to the additional application.

12. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded therein on that, when executed by a processor included in a client device, cause the processor to:

identify an additional application executing on the client device, the additional application associated with an application executing on the client device associated with a user, the additional application different from the application;

determine the identified application is installed on the client device;

receive a request for the application and the additional application to exchange information, the request identifying the additional application and a user identifier associated with the user by the application;

responsive to receiving the request for the application and the additional application to exchange information, communicate a request for authentication information to access an online system associated with the application to the online system associated with the application, the request for authentication information identifying the additional application and identifying the user of the application via the user identifier associated with the user by the application;

receive the authentication information generated by the online system from the online system associated with the application after the online system stores an association between the authentication information and the user identified associated with the user by the application;

launch the additional application and communicate the authentication information to the additional application; and

communicate a request to verify the authentication information from the additional application to the online system associated with the application, the request to verify the authentication information including an additional identifier associated with the user by the additional application, wherein the online system stores an association between the additional identifier associated with the user by the additional application and the user identifier associated with the user by the application at the online system in response to the online system verifying the authentication information from the additional application.

13. The computer program product of claim 12 , wherein identify the additional application executing on the client device, the additional application associated with the application executing on the client device comprises:

identify an additional application associated with an identifier matching an identifier included in the application in response to the client device launching the application.

14. The computer program product of claim 12 , wherein identify the additional application executing on the client device, the additional application associated with the application executing on the client device comprises:

identify an additional application associated with an identifier matching an identifier included in the application in response to a location of the client being within a threshold distance of a venue associated with the application.

15. The computer program product of claim 12 , wherein identify the additional application executing on the client device, the additional application associated with the application executing on the client device comprises:

identify an additional application associated with an identifier matching an identifier included in the application in response to a location of the client being within a geographic location of a venue associated with the application.

16. The computer program product of claim 12 , wherein launch the additional application and communicating the authentication information received from the online system to the additional application comprises:

present a link identifying the additional application and including the authentication information to the user, the link including instructions that, when executed by the client device on which the application is installed, launch the additional application and communicate the authentication information to the additional application; and

execute the instructions in the link in response to the user accessing the link.

17. The computer program product of claim 12 , wherein receive the request for the application and the additional application to exchange information comprises:

present a prompt to the user to establish a connection between the application and the additional application via the client device, the prompt including a link; and

identify the user accessed the link.

Assignments (8)
ASSIGNMENT OF SECURITY INTEREST IN IP COLLATERAL (056338/0420) Recorded Sep 10, 2024
From: UBS AG CAYMAN ISLANDS BRANCH (AS SUCCESSOR ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: GOLDMAN SACHS BANK USA
Reel/Frame 068920/0380 →
CHANGE OF NAME Recorded Sep 4, 2024
From: VENUENEXT, INC.
To: VENUENEXT, LLC
Reel/Frame 068829/0694 →
FIRST LIEN SECURITY AGREEMENT SUPPLEMENT Recorded May 24, 2021
From: VENUENEXT, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056338/0420 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2021
From: VENTURE LENDING & LEASING VIII, INC.
To: VENUENEXT, INC.
Reel/Frame 055514/0619 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2021
From: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
To: VENUENEXT, INC
Reel/Frame 055514/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2019
From: ROSENBERG, EDAN
To: VENUENEXT, INC.
Reel/Frame 050590/0565 →
SECURITY INTEREST Recorded Mar 23, 2018
From: VENUENEXT, INC.
To: VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 045688/0575 →
SECURITY INTEREST Recorded Jan 19, 2017
From: VENUENEXT, INC.
To: VENTURE LENDING & LEASING VII, INC.; VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 041431/0507 →
Continuity (1)
Related Publication 20180181767A1 · Jun 28, 2018