IP Library Granted Patent US 10,262,342
Granted Patent B2
US 10,262,342 · App. 15/463,790 · Granted Apr 16, 2019

Deep-linking system, method and computer program product for online advertisement and E-commerce

Inventors: Narendra Nath (Hillsborough, CA); Mallikarjun Hiremani (Fremont, CA)
Assignee: Metarail, Inc.
G06Q30/0277G06F17/30864G06N5/04G06Q30/0276
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,262,342
App. No.
15/463,790
Granted
Apr 16, 2019
Kind
B2
Abstract

Embodiments disclosed herein can leverage dynamic data, fields and implied information from arbitrary web sites, mobile apps and other forms of online media to create a universal variable map and automatically generate deep-linked ads utilizing the universal variable map, linking any arbitrary web site, mobile app, network, Internet TV channel, and other forms of online media to any other such arbitrary web site, mobile app, network, Internet TV channel, and other forms of online media. The automatically generated deep-linked ads can be inserted into any ad server and served out from there in real-time. A deep-linked ad thus presented to a user can take the user from a starting page on one site or application where the ad is displayed directly to a resulting page such as a checkout page on another site or mobile application, with pertinent information already pre-populated, and action already initiated for the user.

Claims (48)

1. A method, comprising:

obtaining or inferring computer-readable field identifiers from sites or applications on the Internet, the obtaining performed by a spidering module running on a computer having at least one processor and non-transitory computer memory;

mapping the computer-readable field identifiers to one another using normalized variables stored in a normalized variable data database, the normalized variable data database representing a universal variable map of searchable classes and attributes of products or services on the Internet, the mapping linking computer-readable field identifiers of the sites or applications on the Internet;

automatically programmatically generating a deep-linked ad utilizing the universal variable map, the deep-linked ad linking at least one of a set of computer-readable field identifiers used by a first site or application on the Internet with at least one of a set of computer-readable field identifiers used by a second site or application on the Internet, wherein the first site and the second site are in same vertical or different verticals for which the spidering module is configured to search on the Internet,

placing the deep-linked ad on a page of the first site or application on the Internet; and

in response to user interaction with the deep-linked ad on the page of the first site or application displayed on a user device:

extracting, from the user interaction with the deep-linked ad on the page of the first site or application, values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application on the Internet;

automatically directing the user device to display a page of the second site or application; and

passing the values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application to the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application such that the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application are determined using the universal variable map and such that one or more fields on the page of the second set or application are explicitly or implicitly pre-populated with the values extracted from the user interaction with the deep-linked ad on the page of the first site or application without necessitating any pre-existing relationship between the pages.

2. The method according to claim 1 , further comprising:

applying, by the spidering module via programming code, a set of enhancing rules to enhance results of the obtaining of the computer-readable field identifiers.

3. The method according to claim 1 , wherein the obtaining includes gathering information pushed from the sites or applications on the Internet.

4. The method according to claim 1 , wherein the obtaining includes running a programmatic query on a site or application, receiving a response page from the site or application responsive to the programmatic query, and parsing the response page to obtain a set of computer-readable field identifiers from the site or application.

5. The method according to claim 1 , wherein the mapping is performed when the computer-readable field identifiers are obtained from the sites or applications on the Internet, when the deep-linked ad is automatically programmatically generated, or when the deep-linked ad is about to be served in real-time.

6. The method according to claim 1 , wherein the spidering module parses forms from the sites or applications on the Internet and form data associated with the forms, identifies any product associated with the forms, and obtains product attributes from the form data for indexing.

7. The method according to claim 1 , wherein the first application and the second application are in same vertical or different verticals for which the spidering module is configured to search on the Internet.

8. A system, comprising:

at least one processor; and

at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform:

obtaining or inferring computer-readable field identifiers from sites or applications on the Internet;

mapping the computer-readable field identifiers to one another using normalized variables stored in a normalized variable data database, the normalized variable data database representing a universal variable map of searchable classes and attributes of products or services on the Internet, the mapping linking computer-readable field identifiers of the sites or applications on the Internet;

automatically programmatically generating a deep-linked ad utilizing the universal variable map, the deep-linked ad linking at least one of a set of computer-readable field identifiers used by a first site or application on the Internet with at least one of a set of computer-readable field identifiers used by a second site or application on the Internet, wherein the first site and the second site are in same vertical or different verticals for which the spidering module is configured to search on the Internet;

placing the deep-linked ad on a page of the first site or application on the Internet; and

in response to user interaction with the deep-linked ad on the page of the first site or application displayed on a user device:

extracting, from the user interaction with the deep-linked ad on the page of the first site or application, values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application on the Internet;

automatically directing the user device to display a page of the second site or application; and

passing the values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application to the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application such that the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application are determined using the universal variable map and such that one or more fields on the page of the second set or application are explicitly or implicitly pre-populated with the values extracted from the user interaction with the deep-linked ad on the page of the first site or application without necessitating any pre-existing relationship between the pages.

9. The system of claim 8 , wherein the instructions are further translatable by the at least one processor to apply a set of enhancing rules to enhance results of the obtaining of the computer-readable field identifiers.

10. The system of claim 8 , wherein the obtaining includes gathering information pushed from the sites or applications on the Internet.

11. The system of claim 8 , wherein the obtaining includes running a programmatic query on a site or application, receiving a response page from the site or application responsive to the programmatic query, and parsing the response page to obtain a set of computer-readable field identifiers from the site or application.

12. The system of claim 8 , wherein the mapping is performed when the computer-readable field identifiers are obtained from the sites or applications on the Internet, when the deep-linked ad is automatically programmatically generated, or when the deep-linked ad is about to be served in real-time.

13. The system of claim 8 , wherein the instructions are further translatable by the at least one processor to parse forms from the sites or applications on the Internet and form data associated with the forms, identify any product associated with the forms, and obtain product attributes from the form data for indexing.

14. The system of claim 8 , wherein the first application and the second application are in same vertical or different verticals for which the system is configured to search on the Internet.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:

obtaining or inferring computer-readable field identifiers from sites or applications on the Internet;

mapping the computer-readable field identifiers to one another using normalized variables stored in a normalized variable data database, the normalized variable data database representing a universal variable map of searchable classes and attributes of products or services on the Internet, the mapping linking computer-readable field identifiers of the sites or applications on the Internet;

automatically programmatically generating a deep-linked ad utilizing the universal variable map, the deep-linked ad linking at least one of a set of computer-readable field identifiers used by a first site or application on the Internet with at least one of a set of computer-readable field identifiers used by a second site or application on the Internet, wherein the first site and the second site are in same vertical or different verticals for which the spidering module is configured to search on the Internet;

placing the deep-linked ad on a page of the first site or application on the Internet; and

in response to user interaction with the deep-linked ad on the page of the first site or application displayed on a user device:

extracting, from the user interaction with the deep-linked ad on the page of the first site or application, values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application on the Internet;

automatically directing the user device to display a page of the second site or application; and

passing the values corresponding to the at least one of the set of computer-readable field identifiers used by the first site or application to the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application such that the correspondingly linked at least one of the set of computer-readable field identifiers used by the second site or application are determined using the universal variable map and such that one or more fields on the page of the second set or application are explicitly or implicitly pre-populated with the values extracted from the user interaction with the deep-linked ad on the page of the first site or application without necessitating any pre-existing relationship between the pages.

16. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to apply a set of enhancing rules to enhance results of the obtaining of the computer-readable field identifiers.

17. The computer program product of claim 15 , wherein the obtaining includes gathering information pushed from the sites or applications on the Internet.

18. The computer program product of claim 15 , wherein the obtaining includes running a programmatic query on a site or application, receiving a response page from the site or application responsive to the programmatic query, and parsing the response page to obtain a set of computer-readable field identifiers from the site or application.

19. The computer program product of claim 15 , wherein the mapping is performed when the computer-readable field identifiers are obtained from the sites or applications on the Internet, when the deep-linked ad is automatically programmatically generated, or when the deep-linked ad is about to be served in real-time.

20. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to parse forms from the sites or applications on the Internet and form data associated with the forms, identify any product associated with the forms, and obtain product attributes from the form data for indexing.

21. The computer program product of claim 15 , wherein the first application and the second application are in same vertical or different verticals for which the system is configured to search on the Internet.

Assignments (3)
SECURITY INTEREST Recorded Nov 14, 2023
From: METARAIL, INC.
To: BR IP VENTURES, LP
Reel/Frame 065552/0347 →
CHANGE OF NAME Recorded Dec 27, 2017
From: WAYFARE INTERACTIVE, INC.
To: METARAIL, INC.
Reel/Frame 044967/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2017
From: NATH, NARENDRA; HIREMANI, MALLIKARJUN
To: WAYFARE INTERACTIVE, INC.
Reel/Frame 042440/0183 →
Continuity (3)
Continuation 13308004 · Nov 30, 2011
Provisional Application 61420193 · Dec 6, 2010
Related Publication 20170228797A1 · Aug 10, 2017
Cited By (1)
US 12,730,625