IP Library Granted Patent US 10,230,672
Granted Patent B2
US 10,230,672 · App. 14/690,006 · Granted Mar 12, 2019

Inserting a search box into a mobile terminal dialog messaging protocol

Inventor: Viraj Sudhir Chavan (Sunnyvale, CA)
Assignee: EXCALIBUR IP, LLC
H04L51/08G06F3/048G06F3/0481G06F3/04842G06Q30/0241G06Q30/0253G06Q30/0254G06Q30/0267H04L51/046G06F3/00G06F3/05
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,230,672
App. No.
14/690,006
Granted
Mar 12, 2019
Kind
B2
Abstract

A method, system, and computer program product for inserting a search box into a mobile terminal messaging dialog. Upon receiving a dialog message (e.g., an email message) from a first user device, the method determines the format (e.g., IMAP) of the dialog message in order to insert a similarly-formatted search box. Then, the method modifies the dialog message by inserting the selected search box into the dialog message. The method receives a request from a second user (at a mobile terminal) and the method transmits the outbound dialog message with the inserted search box to the second user's mobile terminal. The second user's mobile terminal supports a web browser, and some dialog messages include pre-populated text in the search box, the pre-populated text based on the dialog message from the first user device. The second user browses using the inserted search box without having to explicitly launch a browser.

Claims (39)

1. A method comprising:

receiving, by a processor, a dialog message from a first user device, the dialog message comprising a plurality of portions of content;

storing, by the processor, the dialog message from the first user device;

receiving, by the processor, a request from a second user's mobile terminal for the dialog message;

determining, by the processor, a search box format at least partly based on the dialog message from the first user device;

identifying, by the processor, a location within the dialog message to insert a search box;

selecting, by the processor, an advertisement based on a determined context of at least one dialog message previously sent from the first user device;

modifying, by the processor, the dialog message by inserting the search box at the identified location of the dialog message to generate an outbound dialog message with the search box inserted within the dialog message using the search box format, the inserting of the search box comprising inserting the search box with the advertisement therein; and

transmitting, by the processor, the outbound dialog message with the inserted search box and the advertisement to the second user's mobile terminal.

2. The method of claim 1 , wherein the search box is targeted based on a geographical location of the second user's mobile terminal receiving the dialog message.

3. The method of claim 1 , wherein the search box includes an amount of inserted search box text comprising targeted content.

4. The method of claim 1 , wherein the search box is presented in proximity to an amount of inserted search box text comprising targeted content.

5. The method of claim 1 , wherein the inserting of the search box and the advertisement further comprises inserting the search box in proximity to the advertisement.

6. The method of claim 1 wherein identifying a location within the dialog message to insert a search box comprises performing a reverse search of the dialog message to identify a last HTML body tag within the dialog message.

7. A computing device comprising: a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

dialog message receiving logic executed by the processor for receiving a dialog message from a first user device, the dialog message comprising a plurality of portions of content; dialog message storing logic executed by the processor for storing the dialog message from the first user device;

request receiving logic executed by the processor for receiving a request from a second user's mobile terminal for the dialog message;

search box format determining logic executed by the processor for determining a search box format at least partly based on the dialog message from the first user device;

identification logic executed by the processor for identifying a location within the dialog message to insert a search box;

context identification logic executed by the processor for selecting an advertisement based on a determined context of at least one dialog message previously sent from the first user device;

dialog message modifying logic executed by the processor for modifying the dialog message by inserting the search box at the identified location of the dialog message to generate an outbound dialog message with the search box inserted within the dialog message using the search box format, the inserting of the search box comprising inserting the search box with the advertisement therein; and

dialog message transmitting logic executed by the processor for transmitting the outbound dialog message with the inserted search box and the advertisement to the second user's mobile terminal.

8. The computing device of claim 7 , wherein the search box is targeted based on a geographical location of the second user's mobile terminal receiving the dialog message.

9. The computing device of claim 7 , wherein the search box includes an amount of inserted search box text comprising targeted content.

10. The computing device of claim 7 , wherein the search box is presented in proximity to an amount of inserted search box text comprising targeted content.

11. The computing device of claim 7 , wherein the inserting of the search box and the advertisement further comprises inserting the search box in proximity to the advertisement.

12. The computing device of claim 1 , wherein identifying a location within the dialog message to insert a search box comprises performing a reverse search of the dialog message to identify a last HTML body tag within the dialog message.

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

receiving, by the processor, a dialog message from a first user device, the dialog message comprising a plurality of portions of content;

storing, by the processor, the dialog message from the first user device;

receiving, by the processor, a request from a second user's mobile terminal for the dialog message;

determining, by the processor, a search box format at least partly based on the dialog message from the first user device;

identifying, by the processor, a location within the dialog message to insert a search box;

selecting, by the processor, an advertisement based on a determined context of at least one dialog message previously sent from the first user device;

modifying, by the processor, the dialog message by inserting the search box at the identified location of the dialog message to generate an outbound dialog message with the search box inserted within the dialog message using the search box format, the inserting of the search box comprising inserting the search box with the advertisement therein; and

transmitting, by the processor, the outbound dialog message with the inserted search box and the advertisement to the second user's mobile terminal.

14. The medium of claim 13 , wherein the search box is targeted based on a geographical location of the second user's mobile terminal receiving the dialog message.

15. The medium of claim 13 , wherein the search box includes an amount of inserted search box text comprising targeted content.

16. The medium of claim 13 , wherein identifying a location within the dialog message to insert a search box comprises performing a reverse search of the dialog message to identify a last HTML body tag within the dialog message.

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 Oct 25, 2017
From: CHAVAN, VIRAJ SUDHIR
To: YAHOO! INC.
Reel/Frame 043941/0419 →
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 →
Continuity (4)
Continuation 13467797 · May 9, 2012
Continuation In Part 13458686 · Apr 27, 2012
Continuation In Part 13331262 · Dec 20, 2011
Related Publication 20150220994A1 · Aug 6, 2015