IP Library Granted Patent US 9,614,956
Granted Patent B2
US 9,614,956 · App. 15/064,000 · Granted Apr 4, 2017

Providing a phone call which indicates context to a call receiving device

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,614,956
App. No.
15/064,000
Granted
Apr 4, 2017
Kind
B2
Abstract

A technique provides a phone call from a caller device operated by a human caller to an answerer device operated by a human answerer. The technique involves receiving a call request from the caller device. The call request includes a call button identifier which uniquely identifies a browser call button which is rendered on the caller device to the caller. The technique further involves identifying a source phone number based on the call button identifier. The technique further involves placing a call communication to the answerer device operated by the human answerer. The call communication indicates the source phone number as a source of the call communication. Accordingly, if the answerer device already has the context of associated with the source phone number already saved (e.g., in a contact list), the answerer device is able to automatically display that context in response to the call.

Claims (62)

1. A computer-implemented method of providing a phone call from a caller device operated by a human caller to an answerer device operated by a human answerer, the method comprising:

receiving, by processing circuitry, a call request from the caller device, the call request including a call button identifier that uniquely identifies a browser call button that is rendered on the caller device to the caller;

identifying, by the processing circuitry, a source phone number based on the call button identifier; and

placing, by the processing circuitry, a call communication to the answerer device operated by the human answerer, the call communication indicating the source phone number as a source of the call communication;

wherein the method further comprises:

prior to receiving the call request, programming a contact list of the answerer device with an association between (i) the source phone number and (ii) a context for the browser call button to direct the answerer device to display the context to the human answerer in response to the answerer device receiving the call communication,

prior to programming the contact list of the answerer device, receiving a button registration request from the human answerer, and

in response to the button registration request, (i) adding an entry to a database, the entry associating the call button identifier with the source phone number, (ii) initiating a contact list programming operation to program the contact list of the answerer device with the association, and (iii) providing the human answerer with a button object to deploy on a webpage as the browser call button, the button object including the call button identifier.

2. A computer-implemented method as in claim 1 wherein identifying the source phone number includes:

searching the database based on the call button identifier to retrieve the entry associating the call button identifier with the source phone number among other entries of the database, and

extracting the source phone number from the entry to use the source phone number as a caller identifier of the call communication to the answerer device.

3. A computer-implemented method as in claim 1 wherein the webpage includes multiple existing button objects which have been deployed as browser call buttons, each of the existing button objects having an identical graphical appearance on the webpage; and wherein providing the human answerer with the button object includes:

provisioning the button object to have the identical graphical appearance as the existing button objects.

4. A computer-implemented method as in claim 1 wherein placing the call communication to the answerer device includes:

providing the source phone number as a caller identifier of the call communication to the answerer device to enable the answerer device to (i) retrieve the context for the browser call button from the contact list and (ii) display the context for the browser call button to enable the answerer to screen the call communication.

5. A computer-implemented method as in claim 4 wherein placing the call communication to the answerer device continues until the answerer operates the answerer device to answer the call communication.

6. A computer-implemented method as in claim 4 wherein placing the call communication to the answerer device continues until the call communication is processed by a voicemail service of the answerer, the voicemail service of the answer displaying, in a voice message listing on the answerer device, a voice message item having the context for the browser call button.

7. A computer-implemented method as in claim 1 wherein the caller device includes phone circuitry that makes and receives phone calls via a caller device phone number which is assigned to the phone circuitry; and

wherein placing the call communication to the answerer device includes sending, as the source phone number, a particular phone number to the answerer device, the particular phone number being different from the caller device phone number.

8. A computer-implemented method as in claim 1 wherein the caller device includes browser circuitry that enables the caller device to make and receive web-based calls without using a phone number; and

wherein placing the call communication to the answerer device includes sending, as the source phone number, a particular phone number to the answerer device, the caller device being unable to receive phone calls via the particular phone number.

9. An electronic apparatus, comprising:

a communications interface to communicate with external devices;

memory; and

control circuitry coupled to the communications interface and the memory, the memory storing instructions which, when carried out by the control circuitry, cause the control circuitry to:

receive a call request from a caller device operated by a human caller through the communications interface, the call request including a call button identifier that uniquely identifies a browser call button that is rendered on the caller device to the caller,

identify a source phone number based on the call button identifier, and

place a call communication to an answerer device operated by a human answerer through the communications interface, the call communication indicating the source phone number as a source of the call communication;

wherein the memory stores instructions which, when carried out by the control circuitry, further cause the control circuitry to:

prior to receiving the call request, program a contact list of the answerer device with an association between (i) the source phone number and (ii) a context for the browser call button to direct the answerer device to display the context to the human answerer in response to the answerer device receiving the call communication,

prior to programming the contact list of the answerer device, receive a button registration request from the human answerer, and

in response to the button registration request, (i) add an entry to a database, the entry associating the call button identifier with the source phone number, (ii) initiate a contact list programming operation to program the contact list of the answerer device with the association, and (iii) provide the human answerer with a button object to deploy on a webpage as the browser call button, the button object including the call button identifier.

10. An electronic apparatus as in claim 9 wherein the control circuitry, when placing the call communication to the answerer device, is constructed and arranged to:

provide the source phone number as a caller identifier of the call communication to the answerer device to enable the answerer device to (i) retrieve the context for the browser call button from the contact list and (ii) display the context for the browser call button to enable the answerer to screen the call communication.

11. An electronic apparatus as in claim 9 wherein the caller device includes phone circuitry that makes and receives phone calls via a caller device phone number which is assigned to the phone circuitry; and

wherein the control circuitry, when placing the call communication to the answerer device, is constructed and arranged to send, as the source phone number, a particular phone number to the answerer device, the particular phone number being different from the caller device phone number.

12. An electronic apparatus as in claim 9 wherein the caller device includes browser circuitry that enables the caller device to make and receive web-based calls without using a phone number; and

wherein the control circuitry, when placing the call communication to the answerer device, is constructed and arranged to send, as the source phone number, a particular phone number to the answerer device, the caller device being unable to receive phone calls via the particular phone number.

13. A computer program product having a non-transitory computer readable medium which stores a set of instructions to provide a phone call from a caller device operated by a human caller to an answerer device operated by a human answerer, the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

receiving a call request from the caller device, the call request including a call button identifier that uniquely identifies a browser call button that is rendered on the caller device to the caller;

identifying a source phone number based on the call button identifier; and

placing a call communication to the answerer device operated by the human answerer, the call communication indicating the source phone number as a source of the call communications; wherein the method further comprises:

prior to receiving the call request, programming a contact list of the answerer device with an association between (i) the source phone number and (ii) a context for the browser call button to direct the answerer device to display the context to the human answerer in response to the answerer device receiving the call communication,

prior to programming the contact list of the answerer device, receiving a button registration request from the human answerer, and

in response to the button registration request, (i) adding an entry to a database, the entry associating the call button identifier with the source phone number, (ii) initiating a contact list programming operation to program the contact list of the answerer device with the association, and (iii) providing the human answerer with a button object to deploy on a webpaqe as the browser call button, the button object including the call button identifier.

14. A method of configuring a communications system to provide a contextual phone call, the method comprising:

providing, by a user, a browser call button generation command to the communications system, the communications system responding to the browser call button generation command by supplying a set of prompts to the user;

providing, by the user, configuration data to the communications system in response to the set of prompts to the user, the configuration data including a phone number of the user and a context for a browser call button, the communications system responding to the configuration data by generating a browser call button and adding an entry to a contact list of the user; and

incorporating, by the user, the browser call button into a webpage to enable an interested viewer of the webpage to actuate the browser call button which, in turn, causes the communications system place a call to the user with the context for the browser call button being displayed to the user via the entry added to the contact list.

15. A computer program product as in claim 13 wherein identifying the source phone number includes:

searching the database based on the call button identifier to retrieve the entry associating the call button identifier with the source phone number among other entries of the database, and

extracting the source phone number from the entry to use the source phone number as a caller identifier of the call communication to the answerer device.

16. A computer program product as in claim 13 wherein the webpage includes multiple existing button objects which have been deployed as browser call buttons, each of the existing button objects having an identical graphical appearance on the webpage; and wherein providing the human answerer with the button object includes:

provisioning the button object to have the identical graphical appearance as the existing button objects.

17. A computer program product as in claim 13 wherein placing the call communication to the answerer device includes:

providing the source phone number as a caller identifier of the call communication to the answerer device to enable the answerer device to (i) retrieve the context for the browser call button from the contact list and (ii) display the context for the browser call button to enable the answerer to screen the call communication.

18. A computer program product as in claim 17 wherein placing the call communication to the answerer device continues until the answerer operates the answerer device to answer the call communication.

19. A computer program product as in claim 17 wherein placing the call communication to the answerer device continues until the call communication is processed by a voicemail service of the answerer, the voicemail service of the answer displaying, in a voice message listing on the answerer device, a voice message item having the context for the browser call button.

20. A computer program product as in claim 13 wherein the caller device includes phone circuitry that makes and receives phone calls via a caller device phone number which is assigned to the phone circuitry; and

wherein placing the call communication to the answerer device includes sending, as the source phone number, a particular phone number to the answerer device, the particular phone number being different from the caller device phone number.

21. A computer program product as in claim 13 wherein the caller device includes browser circuitry that enables the caller device to make and receive web-based calls without using a phone number; and

wherein placing the call communication to the answerer device includes sending, as the source phone number, a particular phone number to the answerer device, the caller device being unable to receive phone calls via the particular phone number.

Assignments (12)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →