IP Library Granted Patent US 9,936,330
Granted Patent B2
US 9,936,330 · App. 14/532,754 · Granted Apr 3, 2018

Methods for exchanging data amongst mobile applications using superlinks

Inventors: Lei Sun (Pleasanton, CA); Li Hong (Richmond, CA); Han Cheng Liang (Albany, CA)
Assignee: YOZIO INC.
H04W4/00G06F17/3089G06F17/30876H04L67/02H04L67/10H04L67/22
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 9,936,330
App. No.
14/532,754
Granted
Apr 3, 2018
Kind
B2
Abstract

In one embodiment, a server receives a first URL link from a first mobile device of a first user. In response to the first URL link, the server determines whether a first mobile application that is associated with the URL link has been installed at the first mobile device. If the first mobile application has not been installed at the first mobile device, interactive data of the first user with respect to the first URL link is collected and stored in an event database of the server. If the first mobile application has been installed at the first mobile device, first data that is associated with the first URL link is retrieved from the link database and a second URL link is generated, the second URL link including the first data embedded therein. The second URL link is transmitted to the first mobile device.

Claims (102)

1. A computer-implemented method for retrieving content to be presented at mobile devices, the method comprising:

creating a first universal resource locator (URL) link and storing the first URL link in a link database of a server, including

receiving a third URL link and first data from a second device of a second user, the third URL specifically tailored a first mobile application,

generating the first URL link that uniquely represents a second URL link,

storing the third URL link and the first data in a database entry of the link database corresponding to the first URL link, and

transmitting the first URL link to the second device, wherein the first URL link is shorter than the third URL link without the first data embedded therein;

receiving at the server the first URL link from a first mobile device of a first user;

in response to the first URL link, determining whether the first mobile application that is associated with the first URL link has been installed at the first mobile device;

if the first mobile application has been installed at the first mobile device,

retrieving the first data that is associated with the first URL link from the link database,

generating the second URL link specifically for the first mobile device, the second URL link including the first data embedded therein, and

transmitting the second URL link to the first mobile device to allow the first mobile application to access the second URL link and display the first data on a display of the first mobile device; and

if the first mobile application has not been installed at the first mobile device,

collecting interactive data of the first user with respect to the first URL link,

storing the interactive data in an event database of the server,

redirecting the first mobile device to a fourth URL link representing an application store to allow the first mobile device to download and install the first mobile application at the first mobile device,

receiving a signal from the first mobile application installed at the first mobile device indicating that the first mobile application has been installed at the first mobile device,

generating the second URL link specifically for the first mobile device, the second URL link including the first data associated embedded therein, and

transmitting the second URL link to the first mobile device to allow the installed first mobile application access the second URL link.

2. The method of claim 1 , wherein the fourth URL was received from the second user and stored in the database entry associated with the first URL link when the first URL link was created.

3. The method of claim 1 , wherein the interactive data stored in the event database comprises a first Internet protocol (IP) address of the first mobile device associated with the first mobile device and first hypertext transport protocol (HTTP) header information of interacting the first URL link from the first mobile device.

4. The method of claim 3 , further comprising:

in response to the signal received from the first mobile device, extracting a second IP address and second HTTP header information from the signal; and

performing a lookup operation in the event database to identify the second URL link by matching the first IP address with the second IP address, and comparing HTTP header information of the first and second HTTP header information.

5. The method of claim 4 , further comprising:

prior to transmitting the second URL link to the first mobile device, extracting second data from the first URL link received from the first mobile device, wherein the second data is different than the first data;

merging the first data and the second data to form third data, wherein the third data is different than the first and second data;

embedding the third data in the second URL link to allow the first mobile application to display the third data when accessing the second URL link.

6. The method of claim 4 , further comprising:

collecting from the first mobile device user information of the first user and device information of the first mobile device;

transmitting a request to a backend system to perform an analysis on first URL link in view of the user information of the first user and the device information of the first mobile device; and

in response to fourth data received from the backend system based on the analysis, incorporating the fourth data into the second URL link to allow the first mobile application to display the fourth data when accessing the second URL link.

7. The method of claim 4 , further comprising:

examining a set of one or more rules associated with the first URL link, wherein the one or more rules have been previously configured by a third user via a configuration interface of the server;

modifying the first data based on the examination of the one or more rules; and

integrating the modified first data with the second URL link prior to transmitting the second URL link to the first mobile device.

8. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of retrieving content to be presented at mobile devices, the operations comprising:

creating a first universal resource locator (URL) link and storing the first URL link in a link database of a server, including

receiving a third URL link and first data from a second device of a second user, the third URL specifically tailored a first mobile application,

generating the first URL link that uniquely represents a second URL link,

storing the third URL link and the first data in a database entry of the link database corresponding to the first URL link, and

transmitting the first URL link to the second device, wherein the first URL link is shorter than the third URL link without the first data embedded therein;

receiving at the server the first URL link from a first mobile device of a first user;

in response to the first URL link, determining whether the first mobile application that is associated with the first URL link has been installed at the first mobile device;

if the first mobile application has been installed at the first mobile device,

retrieving the first data that is associated with the first URL link from the link database,

generating the second URL link specifically for the first mobile device, the second URL link including the first data embedded therein, and

transmitting the second URL link to the first mobile device to allow the first mobile application to access the second URL link and display the first data on a display of the first mobile device; and

if the first mobile application has not been installed at the first mobile device,

collecting interactive data of the first user with respect to the first URL link,

storing the interactive data in an event database of the server,

redirecting the first mobile device to a fourth URL link representing an application store to allow the first mobile device to download and install the first mobile application at the first mobile device,

receiving a signal from the first mobile application installed at the first mobile device indicating that the first mobile application has been installed at the first mobile device,

generating the second URL link specifically for the first mobile device, the second URL link including the first data embedded therein, and

transmitting the second URL link to the first mobile device to allow the installed first mobile application access the second URL link.

9. The non-transitory machine-readable medium of claim 8 , wherein the fourth URL was received from the second user and stored in the database entry associated with the first URL link when the first URL link was created.

10. The non-transitory machine-readable medium of claim 8 , wherein the interactive data stored in the event database comprises a first Internet protocol (IP) address of the first mobile device associated with the first mobile device and first hypertext transport protocol (HTTP) header information of interacting the first URL link from the first mobile device.

11. The non-transitory machine-readable medium of claim 10 , wherein the operations further comprise:

in response to the signal received from the first mobile device, extracting a second IP address and second HTTP header information from the signal; and

performing a lookup operation in the event database to identify the second URL link by matching the first IP address with the second IP address, and comparing HTTP header information of the first and second HTTP header information.

12. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

prior to transmitting the second URL link to the first mobile device, extracting second data from the first URL link received from the first mobile device, wherein the second data is different than the first data;

merging the first data and the second data to form third data, wherein the third data is different than the first and second data;

embedding the third data in the second URL link to allow the first mobile application to display the third data when accessing the second URL link.

13. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

collecting from the first mobile device user information of the first user and device information of the first mobile device;

transmitting a request to a backend system to perform an analysis on first URL link in view of the user information of the first user and the device information of the first mobile device; and

in response to fourth data received from the backend system based on the analysis, incorporating the fourth data into the second URL link to allow the first mobile application to display the fourth data when accessing the second URL link.

14. The non-transitory machine-readable medium of claim 11 , wherein the operations further comprise:

examining a set of one or more rules associated with the first URL link, wherein the one or more rules have been previously configured by a third user via a configuration interface of the server;

modifying the first data based on the examination of the one or more rules; and

integrating the modified first data with the second URL link prior to transmitting the second URL link to the first mobile device.

15. A data processing system, comprising:

a processor; and

a memory coupled to the processor for storing instructions, which when executed from the memory, cause the processor to perform operations of retrieving content to be presented at mobile devices, the operations including

creating a first universal resource locator (URL) link and storing the first URL link in a link database, including

receiving a third URL link and a first data from a second device of a second user, the third URL specifically tailored to a first mobile application,

generating the first URL link that uniquely represents a second URL link,

storing the third URL link and the first data in a database entry of the link database corresponding to the first URL link, and

transmitting the first URL link to the second device, wherein the first URL link is shorter than the third URL link without the first data embedded therein,

receiving the first URL link from a first mobile device of a first user,

in response to the first URL link, determining whether the first mobile application that is associated with the first URL link has been installed at the first mobile device,

if the first mobile application has been installed at the first mobile device,

retrieving first data that is associated with the first URL link from the link database,

generating the second URL link specifically for the first mobile device, the second URL link including the first data embedded therein, and

transmitting the second URL link to the first mobile device to allow the first mobile application to access the second URL link and display the first data on a display of the first mobile device, and

if the first mobile application has not been installed at the first mobile device,

collecting interactive data of the first user with respect to the first URL link,

storing the interactive data in an event database of the server,

redirecting the first mobile device to a fourth URL link representing an application store to allow the first mobile device to download and install the first mobile application at the first mobile device,

receiving a signal from the first mobile application installed at the first mobile device indicating that the first mobile application has been installed at the first mobile device,

generating the second URL link specifically for the first mobile device, the second URL link including the first data associated with the first URL link embedded therein, and

transmitting the second URL link to the first mobile device to allow the installed first mobile application access the second URL link.

16. The system of claim 15 , wherein the fourth URL was received from the second user and stored in the database entry associated with the first URL link when the first URL link was created.

17. The system of claim 15 , wherein the interactive data stored in the event database comprises a first Internet protocol (IP) address of the first mobile device associated with the first mobile device and first hypertext transport protocol (HTTP) header information of interacting the first URL link from the first mobile device.

18. The system of claim 17 , wherein the operations further comprise:

in response to the signal received from the first mobile device, extracting a second IP address and second HTTP header information from the signal; and

performing a lookup operation in the event database to identify the second URL link by matching the first IP address with the second IP address, and comparing HTTP header information of the first and second HTTP header information.

19. The system of claim 18 , wherein the operations further comprise:

prior to transmitting the second URL link to the first mobile device, extracting second data from the first URL link received from the first mobile device, wherein the second data is different than the first data;

merging the first data and the second data to form third data, wherein the third data is different than the first and second data;

embedding the third data in the second URL link to allow the first mobile application to display the third data when accessing the second URL link.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2014
From: SUN, LEI; HONG, LI; LIANG, HAN CHENG
To: YOZIO INC.
Reel/Frame 034102/0242 →
Continuity (3)
Provisional Application 61933501 · Jan 30, 2014
Provisional Application 62048624 · Sep 10, 2014
Related Publication 20150215383A1 · Jul 30, 2015