IP Library Granted Patent US 9,438,540
Granted Patent B2
US 9,438,540 · App. 13/854,904 · Granted Sep 6, 2016

Systems and methods for a search-based email client

Inventors: Raymond P. Stata (Atherton, CA); Andrew W. Stack (Redwood City, CA); Tarak Goradia (Bangalore, IN); Patrick David Hunt (Palo Alto, CA); Thiruvalluvan Mg (Chennai, IN)
Assignee: Yahoo! Inc.
H04L51/00G06F17/30067
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,438,540
App. No.
13/854,904
Granted
Sep 6, 2016
Kind
B2
Abstract

A search-based email client may incorporate a number of useful features. A search function can default to a search of all email contexts, thereby eliminating user cogitation over which context an email message may be stored in. Furthermore, the search function can automatically search for related personal content and/or related information on the internet or other computer network, and present this useful information to the user in addition to the returned emails. The search function can be integrated into a user interface to allow for one-click searches on any likely search field. The search function can search the body of email messages by default, thereby widening the scope of default searches and eliminating potentially missed information and user need to proactively widen their search. A search function can search attachments, which also provides a wider search scope.

Claims (85)

1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause said one or more processors to perform the steps of:

in a user interface (UI), displaying a particular email from a plurality of emails;

wherein said particular email comprises:

a first field that displays a sender of said particular email,

a second field that displays a recipient of said particular email,

a third field that displays a subject of said particular email, and

a fourth field that displays a date of said particular email;

displaying, in the UI, a selectable element that is associated with a particular field of the first, second, third and fourth fields;

while displaying the particular email, receiving a user selection of said selectable element;

in response to receiving said user selection of said selectable element, performing the steps of:

(a) extracting, from the particular email, a particular value that the particular email has for the particular field;

(b) executing a search for emails, from said plurality of emails, that have the particular value in the particular field;

(c) in response to executing the search, retrieving one or more emails, from the plurality of emails, that satisfy the search; and

(d) displaying said one or more emails in the UI.

2. The non-transitory computer-readable storage medium of claim 1 , further comprising additional instructions which, when executed, cause said one or more processors to perform the steps of:

in response to receiving said user selection of said selectable element, performing the steps of:

i) determining whether said user selection pertains to the third field that displays the subject of said particular email; and

ii) in response to determining that said user selection pertains to the third field, generating resulting content by removing one or more common modifiers from the content of the third field, and using the resulting content as the search string.

3. The non-transitory computer-readable storage medium of claim 1 ,

wherein said particular email further comprises a fifth field that displays one or more copied-recipients of said particular email;

wherein the instructions further comprise additional instructions which, when executed, cause said one or more processors to perform the steps of:

displaying, in the UI, an additional selectable element that is associated with said fifth field;

while displaying the particular email, receiving an additional selection of said additional selectable element; and

in response to receiving said additional selection of said additional selectable element, performing the steps of:

i) executing an additional search for emails, from said plurality of emails, using each of the one or more copied-recipients displayed in said fifth field as search strings;

ii) in response to executing the additional search, retrieving one or more additional emails, from the plurality of emails, that satisfy the search; and

iii) displaying said one or more additional emails in the UI.

4. The non-transitory computer-readable storage medium of claim 1 , further comprising additional instructions which, when executed, cause said one or more processors to perform the steps of:

in response to receiving said user selection of said selectable element, performing the steps of:

i) executing an additional search for data, located on a network or the Internet, using the content of the particular field as the search string;

ii) in response to executing the additional search, retrieving one or more files, from the network or the Internet, that satisfy the search; and

iii) displaying said one or more files in the UI.

5. The non-transitory computer-readable storage medium of claim 1 , further comprising additional instructions which, when executed, cause said one or more processors to perform the steps of:

displaying, in the UI, an additional selectable element associated with any of the first, second, third and fourth fields not associated with the selectable element;

while displaying the particular email, receiving an additional selection of said additional selectable element; and

in response to receiving the additional selection, performing an additional search of emails from said plurality of emails.

6. The non-transitory computer-readable storage medium of claim 1 ,

wherein the selectable element is displayed in the UI at a location close to the particular field; and

wherein the selectable element is displayed as an icon depicting a magnifying glass.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the particular email is displayed in a form of an email summary comprising said first, second, third and fourth fields.

8. The non-transitory computer-readable storage medium of claim 1 , wherein said instructions for executing the search further comprise additional instructions which, when executed, cause said one or more processors to perform: searching, using the content of the particular field as the search string, for data in any one of: a calendar item, a task item, a contact, a file, the Internet, and an intranet.

9. The non-transitory computer-readable storage medium of claim 2 , wherein said one or more common modifiers comprise any one of: Re:, re:, RE:, Fw:, fw:, and FW:.

10. A method comprising:

in a user interface (UI), displaying a particular email from a plurality of emails;

wherein said particular email comprises:

a first field that displays a sender of said particular email,

a second field that displays a recipient of said particular email,

a third field that displays a subject of said particular email, and

a fourth field that displays a date of said particular email;

displaying, in the UI, a selectable element that is associated with a particular field of the first, second, third and fourth fields;

while displaying the particular email, receiving a user selection of said selectable element;

in response to receiving said user selection of said selectable element, performing the steps of:

(a) extracting, from the particular email, a particular value that the particular email has for the particular field;

(b) executing a search for emails, from said plurality of emails, that have the particular value in the particular field;

(b) (c) in response to executing the search, retrieving one or more emails, from the plurality of emails, that satisfy the search; and

(d) displaying said one or more emails in the UI;

wherein the method is performed by one or more computing devices.

11. The method of claim 10 , further comprising:

in response to receiving said user selection of said selectable element, performing the steps of:

i) determining whether said user selection pertains to the third field that displays the subject of said particular email; and

ii) in response to determining that said user selection pertains to the third field, generating resulting content by removing one or more common modifiers from the content of the third field, and using the resulting content as the search string.

12. The method of claim 10 ,

wherein said particular email further comprises a fifth field that displays one or more copied-recipients of said particular email;

wherein the method further comprises:

displaying, in the UI, an additional selectable element that is associated with said fifth field;

while displaying the particular email, receiving an additional selection of said additional selectable element; and

in response to receiving said additional selection of said additional selectable element, performing the steps of:

i) executing an additional search for emails, from said plurality of emails, using each of the one or more copied-recipients displayed in said fifth field as search strings;

ii) in response to executing the additional search, retrieving one or more additional emails, from the plurality of emails, that satisfy the search; and

iii) displaying said one or more additional emails in the UI.

13. The method of claim 10 , further comprising:

in response to receiving said user selection of said selectable element, performing the steps of:

i) executing an additional search for data, located on a network or the Internet, using the content of the particular field as the search string;

ii) in response to executing the additional search, retrieving one or more files, from the network or the Internet, that satisfy the search; and

iii) displaying said one or more files in the UI.

14. The method of claim 10 , further comprising:

displaying, in the UI, an additional selectable element associated with any of the first, second, third and fourth fields not associated with the selectable element;

while displaying the particular email, receiving an additional selection of said additional selectable element; and

in response to receiving the additional selection, performing an additional search of emails from said plurality of emails.

15. The method of claim 10 ,

wherein the selectable element is displayed in the UI at a location close to the particular field; and

wherein the selectable element is displayed as an icon depicting a magnifying glass.

16. The method of claim 10 , wherein the particular email is displayed in a form of an email summary comprising said first, second, third and fourth fields.

17. The method of claim 10 , executing the search comprises: searching, using the content of the particular field as the search string, for data in any one of: a calendar item, a task item, a contact, a file, the Internet, and an intranet.

18. The method of claim 11 , wherein said one or more common modifiers comprise any one of: Re:, re:, RE:, Fw:, fw:, and FW:.

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 May 23, 2013
From: STATA, RAYMOND P.; STACK, ANDREW W.; GORADIA, TARAK; HUNT, PATRICK DAVID
To: YAHOO! INC.
Reel/Frame 030478/0407 →
Continuity (3)
Continuation 10966259 · Oct 15, 2004
Provisional Application 60512066 · Oct 17, 2003
Related Publication 20130246938A1 · Sep 19, 2013