IP Library Granted Patent US 12,407,776
Granted Patent B2
US 12,407,776 · App. 18/745,469 · Granted Sep 2, 2025

Methods and apparatus for bypassing holds

Inventors: Cassandra Xia (Atherton, CA); Luis Carlos Cobo Rus (San Francisco, CA)
Assignee: GOOGLE LLC
H04M3/4286H04M1/72436H04M1/82H04M3/4285H04M2201/40
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 12,407,776
App. No.
18/745,469
Granted
Sep 2, 2025
Kind
B2
Abstract

Automated monitoring of a voice communication session, when the session is in an on hold status, to determine when the session is no longer in the on hold status. When it is determined that the session is no longer in the on hold status, user interface output is rendered that indicates that the on hold status of the session has ceased. In some implementations, an audio stream of the session can be monitored to determine, based on processing of the audio stream, a candidate end of the on hold status. In response, a response solicitation signal is injected into an outgoing portion of the audio. The audio stream can be further monitored for a response (if any) to the response solicitation signal. The response (if any) can be processed to determine whether the end of the on hold status is an actual end of the on hold status.

Claims (55)

1. A method implemented by one or more processors, the method comprising:

prior to initiating a voice communication session:

identifying a phone number provided by a calling user at a client device;

determining whether the identified phone number is associated with an entity known to place calling users on hold;

generating a predicted hold time associated the entity known to place calling users on hold;

in response to determining that the identified phone number is associated with the entity known to place calling users on hold:

causing user interface output to be rendered by the client device indicating the predicted hold time associated with the entity known to place calling users on hold;

initiating the voice communication session;

subsequent to initiating the voice communication session:

detecting that the voice communication session is in an on hold status;

determining to send, from the client device, a response solicitation signal as input to an audio stream of the voice communication session; and

in response to determining a response to the response solicitation signal indicates an actual end of the on hold status, causing further user interface output to be rendered, wherein the further user interface output is perceptible by the calling user, indicates an end of the hold status, and includes audio output, vibration output, and/or visual output.

2. The method of claim 1 , further comprising:

prior to sending the response solicitation signal as input to the audio stream of the voice communication session:

determining a threshold value based on the predicted hold time; and

determining whether to send the response solicitation signal as input to the audio stream of the voice communication session based on determining whether a portion of the audio data stream satisfies the threshold value.

3. The method of claim 2 , further comprising:

in response to determining to send the response solicitation signal as input to the audio stream of the voice communication session:

monitoring the audio stream of the voice communication session for a response to the response solicitation signal; and

determining whether the response to the response solicitation signal indicates the actual end of the on hold status, where the actual end of the on hold status indicates that a human user is available to interact with the calling user in the voice communication session.

4. The method of claim 1 , wherein the client device is a mobile telephone.

5. The method of claim 1 , wherein detecting that the voice communication session is in the on hold status is based on the audio stream of the voice communication session.

6. The method of claim 1 , wherein generating the predicted hold time associated with the entity known to place calling users on hold comprises:

determining a typical hold time associated with the phone number; and

generating the predicted hold time based on the typical hold time.

7. The method of claim 1 , wherein initiating the voice communication session comprises identifying user interface input provided by the calling user, where the user interface input provided by the calling user is provided in response to the indication of the predicted hold time associated with the entity known to place calling users on hold.

8. A client device comprising:

one or more processors, and

memory configured to store instructions that, when executed by the one or more processors, cause the one or more processors to perform a method that includes:

prior to initiating a voice communication session:

identifying a phone number provided by a calling user at the client device;

determining whether the identified phone number is associated with an entity known to place calling users on hold;

generating a predicted hold time associated the entity known to place calling users on hold;

in response to determining that the identified phone number is associated with the entity known to place calling users on hold:

causing user interface output to be rendered by the client device indicating the predicted hold time associated with the entity known to place calling users on hold;

initiating the voice communication session;

subsequent to initiating the voice communication session:

detecting that the voice communication session is in an on hold status;

determining to send, from the client device, a response solicitation signal as input to an audio stream of the voice communication session; and

in response to determining a response to the response solicitation signal indicates an actual end of the on hold status, causing further user interface output to be rendered, wherein the further user interface output is perceptible by the calling user, indicates an end of the hold status, and

includes audio output, vibration output, and/or visual output.

9. The client device of claim 8 , wherein the instructions further include:

prior to sending the response solicitation signal as input to the audio stream of the voice communication session:

determining a threshold value based on the predicted hold time; and

determining whether to send the response solicitation signal as input to the audio stream of the voice communication session based on determining whether a portion of the audio data stream satisfies the threshold value.

10. The client device of claim 8 , wherein the instructions further include:

in response to determining to send the response solicitation signal as input to the audio stream of the voice communication session:

monitoring the audio stream of the voice communication session for a response to the response solicitation signal; and

determining whether the response to the response solicitation signal indicates the actual end of the on hold status, where the actual end of the on hold status indicates that a human user is available to interact with the calling user in the voice communication session.

11. The client device of claim 8 , wherein the client device is a mobile telephone.

12. The client device of claim 8 , wherein detecting that the voice communication session is in the on hold status is based on the audio stream of the voice communication session.

13. The client device of claim 8 , wherein generating the predicted hold time associated with the entity known to place calling users on hold comprises:

determining a typical hold time associated with the phone number; and

generating the predicted hold time based on the typical hold time.

14. The client device of claim 8 , wherein initiating the voice communication session comprises identifying user interface input provided by the calling user, where the user interface input provided by the calling user is provided in response to the indication of the predicted hold time associated with the entity known to place calling users on hold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: XIA, CASSANDRA; COBO RUS, LUIS CARLOS
To: GOOGLE LLC
Reel/Frame 068746/0227 →
Continuity (5)
Continuation 18199711 · May 19, 2023
Continuation 17743126 · May 12, 2022
Continuation 17120956 · Dec 14, 2020
Continuation 16610169
Related Publication 20240340373A1 · Oct 10, 2024
References Cited (48)
US 5309505A · Szlam et al. · 1994 [cited by applicant]
US 5315636A · Patel · 1994 [cited by applicant]
US 8619965B1 · Figa et al. · 2013 [cited by applicant]
US 10897535B2 · Xia et al. · 2021 [cited by applicant]
US 11336767B2 · Xia et al. · 2022 [cited by applicant]
US 11677871B2 · Xia et al. · 2023 [cited by applicant]
US 20040203660A1 · Tibrewal et al. · 2004 [cited by applicant]
US 20050147227A1 · Chervirala et al. · 2005 [cited by applicant]
US 20070038443A1 · Thyssen · 2007 [cited by examiner]
US 20070047711A1 · Florkey et al. · 2007 [cited by applicant]
US 20080130865A1 · Boss · 2008 [cited by applicant]
US 20080158000A1 · Mattrazzo · 2008 [cited by applicant]
US 20080317234A1 · Di Fabbrizio et al. · 2008 [cited by applicant]
US 20090136014A1 · Bigue et al. · 2009 [cited by applicant]
US 20100303227A1 · Gupta · 2010 [cited by applicant]
US 20120139726A1 · Brunson et al. · 2012 [cited by applicant]
US 20140063175A1 · Jafry · 2014 [cited by applicant]
US 20150163610A1 · Sampat et al. · 2015 [cited by applicant]
US 20150189089A1 · Iltus · 2015 [cited by applicant]
US 20160021247A1 · Marimuthu et al. · 2016 [cited by applicant]
US 20160191702A1 · Gabbai · 2016 [cited by applicant]
US 20200344351A1 · Xia et al. · 2020 [cited by applicant]
US 20210099575A1 · Xia et al. · 2021 [cited by applicant]
US 20220272191A1 · Xia et al. · 2022 [cited by applicant]
US 20230308542A1 · Xia et al. · 2023 [cited by applicant]
CN 101202992 · 2008 [cited by applicant]
CN 102972015 · 2013 [cited by applicant]
JP 2004304299 · 2004 [cited by applicant]
JP 2015220755 · 2015 [cited by applicant]
JP 2019525527 · 2019 [cited by applicant]
WO 2020005260 · 2020 [cited by applicant]
European Patent Office, Intention to Grant issued in Application No. 23150804.5, 48 pages, dated Jun. 19, 2024. [cited by applicant]
China National Intellectual Property Administration; Notification of First Office Action issued in Application No. 202210232401.4; 21 pages; dated Jun. 28, 2024. [cited by applicant]
Japanese Patent Office; Notice of Reasons of Rejection issued in Application No. 2023-097188, 10 pages, dated Nov. 14, 2024. [cited by applicant]
China National Intellectual Property Administration; Notice of Grant issued in Application No. 202210232401.4; 4 pages; dated Dec. 23, 2024. [cited by applicant]
Intellectual Property India; Hearing Notice issued in Application No. 202027052359; 2 pages; dated Feb. 9, 2024. [cited by applicant]
Japanese Patent Office; Notice of Reasons of Rejection issued in Application No. 2020-569973, 12 pages, dated May 9, 2022. [cited by applicant]
European Patent Office; Intention to Grant issued in Application No. 18743295.0, 48 pages, dated Jul. 29, 2022. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issued in Application No. 2020-569973, 6 pages, dated Dec. 12, 2022. [cited by applicant]
European Patent Office; Extended European Search Report issued in Application No. EP 23150804.5-1213; 7 pages; dated Apr. 21, 2023. [cited by applicant]
International Search Report and Written Opinion issued is Application No. PCT/US2018/040065 dated Mar. 6, 2019. [cited by applicant]
China National Intellectual Property Admininstration; Notification of First Office Action issued in Application No. 201880094616.6; 29 pages; dated Apr. 8, 2021. [cited by applicant]
China National Intellectual Property Admininstration; Notification of Second Office Action issued in Application No. 201880094616.6; 17 pages; dated Aug. 9, 2021. [cited by applicant]
The Korean Intellectual Property Office; Notice of Office Action issued in Application No. 10-2020-7037020; 6 pages; dated Aug. 30, 2021. [cited by applicant]
The Korean Intellectual Property Office; Notice of Allowance issued in Application No. 10-2020-7037020; 3 pages; dated Sep. 29, 2021. [cited by applicant]
Intellectual Property India; Examination Report issued in Application No. 202027052359; 6 pages; dated Dec. 14, 2021. [cited by applicant]
China National Intellectual Property Administration: Notice of Grant issued for Application No. 201880094616.6 dated Dec. 27, 2021. 4 pages. [cited by applicant]
The Korean Intellectual Property Office; Notice of Allowance issued in Application No. 10-2021-7042192, 3 pages, dated Mar. 29, 2022. [cited by applicant]