IP Library › Granted Patent US 9,971,847
Granted Patent B2
US 9,971,847 · App. 14/989,957 · Granted May 15, 2018

Automating browser tab groupings based on the similarity of facial features in images

Inventors: Satish Bhupatiraju (Austin, TX); Kevin E. Hicks (Knightdale, NC); Adrienne Y. Miller (Durham, NC); Peter C. Yim (Raleigh, NC)
Assignee: International Business Machines Corporation
G06F17/30905
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,971,847
App. No.
14/989,957
Granted
May 15, 2018
Kind
B2
Abstract

Embodiments of the present invention includes systems and methods for grouping into a visual container open browser tabs based on an analysis of uniform resource locators, content, or other information relating to the plurality of open browser tabs. The analysis may include calculating a similarity score. Based on a comparison of the similarity score to one or more thresholds, a visual container is provided displaying groups of tiles corresponding to each of the pages open in the browser tabs. The visual container may be formatted as a set of browser tabs, each containing active tiles for each web page of a particular group. The visual container may be a screen showing piles of tiles, each pile corresponding to a particular group.

Claims (58)

1. A computer-implemented method for grouping browser tabs in a web browser user interface, comprising:

analyzing content of a plurality of open browser tabs;

determining, based on the analyzing, that an open browser tab includes an image thereon;

analyzing facial features from at least one face in the image;

computing, based on the analysis, a similarity score between the image on the open browser tab and a known image;

determining that the similarity score exceeds a predetermined threshold;

grouping the open browser tab into a first visual container based on the determination, wherein the first visual container contains a subset of the plurality of open browser tabs having content relating to a particular category to which the known image pertains;

detecting that a user opens another browser tab;

determining that content of the another browser tab is related to the particular category;

in response to the determination that the content of the another browser tab is related to the particular category, determining that the first visual container holds a maximum number of open browser tabs;

in response to the determination that the first visual container holds the maximum number of browser tabs, automatically creating a second visual container for the particular category; and

adding the another open browser tab to the second visual container.

2. The method of claim 1 , wherein the analyzing corresponding uniform resource locators comprises identifying a web domain within each uniform resource locator, and wherein grouping a subset of the plurality of open browser tabs into a visual container comprises grouping browser tabs with a similar web domain into the first visual container.

3. The method of claim 1 , wherein the analyzing corresponding uniform resource locators comprises identifying a web domain within each uniform resource locator, and further comprising identifying a category for each web domain, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a similar category into the first visual container.

4. The method of claim 1 , wherein grouping the subset of the plurality of open browser tabs into a first visual container comprises grouping the subset of the plurality of open browser tabs onto an active tile page.

5. The method of claim 1 , wherein grouping the subset of the plurality of open browser tabs into a first visual container comprises grouping the subset of the plurality of open browser tabs into a web pile.

6. The method of claim 1 , further comprising analyzing a temporal access pattern for the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a temporal access score that exceeds a predetermined threshold into the first visual container.

7. A computer-implemented method for grouping browser tabs in a web browser user interface, comprising:

analyzing content of a plurality of open browser tabs;

determining, based on the analyzing, that an open browser tab includes an image thereon;

analyzing facial features from at least one face in the image;

computing, based on the analysis, a similarity score between the image on the open browser tab and a known image;

determining that the similarity score exceeds a predetermined threshold;

grouping the open browser tab into a first visual container based on the determination, wherein the first visual container contains a subset of the plurality of open browser tabs having content relating to a particular category of which the known image pertains;

detecting that a user opens another browser tab;

in response to the determination that the content of the another browser tab is related to the particular category, determining that the first visual container holds a maximum number of open browser tabs;

in response to the determination that the first visual container holds the maximum number of browser tabs, automatically creating a second visual container for the particular category; and

adding the another open browser tab to the second visual container.

8. The method of claim 7 , wherein the content analysis comprises performing a keyword detection process, and wherein grouping a subset of the plurality of open browser tabs into a visual container comprises grouping browser tabs with a similar set of keywords into the first visual container.

9. The method of claim 8 , further comprising performing a related topic detection process amongst the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with related topics into the first visual container.

10. The method of claim 8 , further comprising performing an image analysis process amongst the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a similar set of images into the first visual container.

11. The method of claim 8 , further comprising performing a locale analysis on the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a similar locale into the first visual container.

12. The method of claim 7 , wherein the analyzing of content is performed on the web browser.

13. The method of claim 7 , further comprising sending a corresponding uniform resource locator for each browser tab of the plurality of open browser tabs to a server, and wherein the analyzing of content is performed on the server, and wherein the server provides a similarity score for each of the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a similarity score that exceeds a predetermined threshold into the first visual container.

14. The method of claim 7 , further comprising analyzing a temporal access pattern for the plurality of open browser tabs, and wherein grouping a subset of the plurality of open browser tabs into a first visual container comprises grouping browser tabs with a temporal access score that exceeds a predetermined threshold into the first visual container.

15. A computer-readable hardware storage device, comprising instructions, that when executed by a processor, perform steps of:

analyzing content of a plurality of open browser tabs;

determining, based on the analyzing, that an open browser tab includes an image thereon;

analyzing facial features from at least one face in the image;

computing, based on the analysis, a similarity score between the image on the open browser tab and a known image;

determining that the similarity score exceeds a predetermined threshold;

grouping the open browser tab into a first visual container based on the determination, wherein the first visual container contains a subset of the plurality of open browser tabs having content relating to a particular category of which the known image pertains;

analyzing content of a plurality of open browser tabs;

determining, based on the analyzing, that an open browser tab includes an image thereon;

analyzing facial features from at least one face in the image;

computing, based on the analysis, a similarity score between the image on the open browser tab and a known image;

determining that the similarity score exceeds a predetermined threshold;

grouping the open browser tab into a first visual container based on the determination, wherein the first visual container contains a subset of the plurality of open browser tabs having content relating to a particular category of which the known image pertains;

detecting that a user opens another browser tab;

determining that content of the another browser tab is related to the particular category;

in response to the determination that the content of the another browser tab is related to the particular category, determining that the first visual container holds a maximum number of open browser tabs;

in response to the determination that the first visual container holds the maximum number of browser tabs, automatically creating a second visual container for the particular category; and

adding the another open browser tab to the second visual container.

16. The computer-readable hardware storage device of claim 15 , further comprising instructions for performing a keyword detection process, and further comprising instructions for grouping browser tabs with a similar set of keywords into the first visual container.

17. The computer-readable hardware storage device of claim 15 , further comprising instructions for performing a related topic detection process amongst the plurality of open browser tabs, and further comprising instructions for grouping browser tabs with related topics into the first visual container.

18. The computer-readable hardware storage device of claim 15 , further comprising instructions for performing an image analysis process amongst the plurality of open browser tabs, and further comprising instructions for grouping browser tabs with a similar set of images into the first visual container.

19. The computer-readable hardware storage device of claim 15 , further comprising instructions for performing a locale analysis on the plurality of open browser tabs, and further comprising instructions for grouping browser tabs with a similar locale into the first visual container.

20. The computer-readable hardware storage device of claim 15 , further comprising instructions for executing as a plugin to a web browser.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2016
From: BHUPATIRAJU, SATISH; HICKS, KEVIN E.; MILLER, ADRIENNE Y.; YIM, PETER C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037429/0289 →
Continuity (1)
Related Publication 20170199638A1 · Jul 13, 2017