IP Library › Granted Patent US 8,863,000
Granted Patent B2
US 8,863,000 · App. 12/755,789 · Granted Oct 14, 2014

Method and system for action suggestion using browser history

Inventor: Paul Broman (Mableton, GA)
Assignee: Yahoo! Inc.
G06F17/30899G06F17/30064G06F3/0482
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 8,863,000
App. No.
12/755,789
Granted
Oct 14, 2014
Kind
B2
Abstract

Disclosed is a method and system for displaying one or more actions associated with a domain. A server computer receives over a network from a client-side module executing on a computing device a Uniform Resource Locator (URL) associated with a web page to which a user has navigated via a browser executing on the computing device. The server computer determines that the web page is part of a domain that the user has navigated to more than a predetermined number of times within a given period of time. The server computer determines a category associated with the web page and determines one or more actions associated with the domain. The server computer transmits to the computing device for display in the browser a link, the link representing an action associated with the domain and with the category associated with the web page.

Claims (52)

1. A method comprising:

receiving, by a server computer over a network from a client-side module executing on a computing device, a Uniform Resource Locator (URL) associated with a web page to which a user has navigated via a browser executing on the computing device;

determining, by the server computer, that the web page is part of a domain that the user has navigated to more than a predetermined number of times within a given period of time;

determining, by the server computer, a category associated with the web page, the determining of the category based on an analysis of at least a portion of text of the web page;

determining, by the server computer, whether the category is a generic category or a specific category;

if the category is a generic category, displaying, by the server computer, generic data in a content area of the browser;

if the category is a specific category, selecting, by the server computer, a category-specific rendering module based on the category and rendering, by the category-specific rendering module, category-specific content in the content area of the browser;

determining, by the server computer, one or more actions associated with the domain; and

transmitting, by the server computer to the computing device for display in the browser, a link, the link representing an action associated with the domain and with the category associated with the web page.

2. The method of claim 1 further comprising determining, by the server computer, a set of topics associated with the web page.

3. The method of claim 1 further comprising determining, by the server computer, a predetermined number of supported web pages for each category.

4. The method of claim 3 further comprising determining, by the server computer, steps needed to be performed to complete the action for each of the predetermined number of web pages within the category.

5. The method of claim 4 further comprising storing, by the server computer, the determined steps needed to be performed in a storage medium.

6. The method of claim 1 wherein the transmitting a link representing an action further comprises transmitting a link that, when selected by a user, causes data to be entered in a web form.

7. The method of claim 2 wherein the category further comprises a set of categories.

8. A method comprising:

determining, by a computing device, that a web page navigated to by a user of a browser executing on the computing device is part of a domain that the user has navigated to more than a predetermined number of times within a given period of time;

determining, by the computing device, a category associated with the web page, determining of the category based on an analysis of at least a portion of text of the web page;

determining, by the computing device, whether the category is a generic category or a specific category;

if the category is a generic category, displaying, by the computing device, generic data in a content area of the browser;

if the category is a specific category, selecting, by the computing device, a category-specific rendering module based on the category and rendering, by the category-specific rendering module, category-specific content in the content area of the browser; and

displaying, by the browser, one or more actions associated with the domain and with the category associated with the web page.

9. The method of claim 8 further comprising determining, by the computing device, a set of topics associated with the web page.

10. The method of claim 8 further comprising determining, by the computing device, a predetermined number of supported web pages in the domain and associated with the category.

11. The method of claim 10 further comprising determining, by the computing device, steps needed to be performed to complete the action for each of the predetermined number of web pages associated with the category.

12. The method of claim 11 further comprising storing, by the computing device, the determined steps needed to be performed in a storage medium.

13. The method of claim 8 wherein the displaying one or more actions associated with the domain further comprises, when the one or more actions is selected by a user, causing data to be entered into a web form.

14. The method of claim 9 wherein the category further comprises a set of categories.

15. A non-transitory computer readable storage medium storing computer program instructions capable of being executed by a computer processor on a computing device, the computer program instructions defining the steps of:

determining, by the processor, that a web page to which a user has navigated to via a browser is a part of a domain that the user has navigated to more than a predetermined number of times within a given period of time;

determining, by the processor, a category associated with the web page, the determining of the category based on an analysis of at least a portion of text of the web page;

determining, by the processor, whether the category is a generic category or a specific category;

if the category is a generic category, displaying, by the processor, generic data in a content area of the browser;

if the category is a specific category, selecting, by the processor, a category-specific rendering module based on the category and rendering, by the category-specific rendering module, category-specific content in the content area of the browser; and

transmitting for display by the browser a link, the link representing an action associated with the domain and with the category associated with the web page.

16. The computer readable storage medium of claim 15 further comprising computer program instructions defining the step of determining a set of topics associated with the web page.

17. The computer readable medium of claim 15 further comprising computer program instructions defining the step of determining a predetermined number of supported web pages for the category.

18. The computer readable storage medium of claim 17 further comprising computer program instructions defining the step of determining steps needed to be performed to complete the action for each of the predetermined number of web pages within the category.

19. The computer readable storage medium of claim 18 further comprising computer program instructions defining the step of storing the determined steps needed to be performed in a storage medium.

20. The computer readable storage medium of claim 17 wherein the transmitting a link further comprises the step of, when the link is selected by a user, causing data to be entered in a web form.

21. A non-transitory computer readable storage medium storing computer program instructions capable of being executed by a computer processor on a computing device, the computer program instructions defining the steps of:

determining that a web page navigated to by a user of a browser executing on the computing device is part of a domain that the user has navigated to more than a predetermined number of times within a given period of time;

determining, by the computing device, a category associated with the web page, the determining of the category based on an analysis of at least a portion of text of the web page;

determining, by the computing device, whether the category is a generic category or a specific category;

if the category is a generic category, displaying, by the computing device, generic data in a content area of the browser;

if the category is a specific category, selecting, by the computing device, a category-specific rendering module based on the category and rendering, by the category-specific rendering module, category-specific content in the content area of the browser; and

displaying, by the browser, a link, the link representing an action associated with the domain and with the category associated with the web page.

22. The computer readable storage medium of claim 21 further comprising computer program instructions defining the step of determining a set of topics associated with the web page.

23. The computer readable storage medium of claim 21 further comprising computer program instructions defining the step of determining a predetermined number of supported web pages for the category.

24. The computer readable storage medium of claim 23 further comprising computer program instructions defining the step of determining steps needed to be performed to complete the action for each of the predetermined number of supported web pages within the category.

25. The computer readable storage medium of claim 24 further comprising computer program instructions defining the step of storing the determined steps needed to be performed in a storage medium.

26. The computer readable storage medium of claim 21 wherein the step of displaying the link further comprises computer program instructions defining the step of, when the link is selected by a user, causing data to be entered in a web form.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2010
From: BROMAN, PAUL
To: YAHOO! INC.
Reel/Frame 024200/0486 →
Continuity (1)
Related Publication 20110252342A1 · Oct 13, 2011