IP Library Granted Patent US 9,554,321
Granted Patent B2
US 9,554,321 · App. 14/804,988 · Granted Jan 24, 2017

Flexible communication systems and methods

Inventors: Shumeet Baluja (Leesburg, VA); Michael Chu (Los Gatos, CA); Mayumi Matsuno (Seattle, WA)
Assignee: Google Inc.
H04W36/30G06Q30/0601G06Q30/08H04W36/0022H04W36/0066H04W48/18H04W76/02H04W88/06
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,554,321
App. No.
14/804,988
Granted
Jan 24, 2017
Kind
B2
Abstract

A method of initiating a telecommunication session for a communication device include submitting to one or more telecommunication carriers a proposal for a telecommunication session, receiving from at least one of the one or more of telecommunication carriers a bid to carry the telecommunications session, and automatically selecting one of the telecommunications carriers from the carriers submitting a bid, and initiating the telecommunication session through the selected telecommunication carrier.

Claims (42)

1. A computer-implemented method comprising:

identifying, by a computing device during a communication session with a WiFi network, a plurality of cellular network providers that are able to communicate with the computing device at a current physical location of the computing device;

during the communication session with the WiFi network, obtaining signal strength information from each of the plurality of cellular network providers;

determining whether to transfer the communication session from the WiFi network to a cellular network provider from the plurality of cellular network providers based at least in part on the signal strength information obtained during the communication session with the WiFi network; and

based on the determining of whether to transfer the communication session:

selecting a particular cellular network provider from the plurality of cellular network providers based at least in part on the signal strength information; and

causing the communication session to be transferred from the WiFi network to the particular cellular network provider.

2. The method of claim 1 , wherein the plurality of cellular network providers are identified in response to detecting that the computing device is leaving a coverage area for the WiFi network.

3. The method of claim 1 , wherein the plurality of cellular network providers are identified in response to detecting a weakening signal strength of the WiFi network.

4. The method of claim 1 , wherein the plurality of cellular network providers are identified in response to detecting that the computing device has entered a coverage area for at least a portion of the plurality of cellular network providers.

5. The method of claim 1 , further comprising obtaining one or more bids to carry the communication session from the plurality of cellular network providers.

6. The method of claim 5 , wherein selecting the particular cellular network provider from the plurality of cellular network providers comprises selecting a cellular network provider having the best connection regardless of cost based on the one or more bids.

7. The method of claim 1 , further comprising obtaining, from each of the plurality of cellular network providers, information indicating an available bandwidth for the communication session,

wherein the communication session is caused to be transferred to a cellular network provider when the information indicating an available bandwidth for the communication session of at least one of the plurality of cellular network providers is greater than a current bandwidth that is being provided by the WiFi network for the communication session.

8. The method of claim 1 , further comprising obtaining, from each of the plurality of cellular network providers, information indicating an available bandwidth for the communication session,

wherein the particular cellular network provider is selected based on the particular cellular network provider having a greatest available bandwidth for the communication session.

9. The method of claim 1 , wherein the communication session comprises a data communication session through which the computing device transmits data to one or more other computing devices.

10. The method of claim 1 , wherein transferring the communication session to the particular cellular network provider comprises performing a hard handoff of the communication during which communication using the WiFi network is stopped before communication with the particular cellular network provider begins.

11. The method of claim 1 , wherein transferring the communication session to the particular cellular network provider comprises performing a soft handoff of the communication session during which information is simultaneously transmitted using both the WiFi network and the particular cellular network provider for at least a threshold period of time before communication with the WiFi network is stopped.

12. The method of claim 1 , wherein identifying the plurality of cellular network providers includes checking availability of a first known cellular network provider, and based on the availability of the first known cellular network provider, checking availability of at least one other known cellular network provider.

13. A system comprising:

a computing device;

a signal monitor of the computing device to identify, during a communication session with a WiFi network, one or more cellular network providers that are able to communicate with the computing device at a current physical location of the computing device;

a connection module of the computing device to obtain signal strength information from the one or more cellular network providers;

a bid evaluator of the computing device i) determine whether to transfer the communication session from the WiFi network to a cellular network provider from the one or more cellular network providers based at least in part on the signal strength information, and ii) to select a particular cellular network provider from the one or more other cellular providers based as least in part on the signal strength information in response to determining whether to transfer the communication session; and

a handoff manager of the computing device to cause the communication session to be transferred to the particular cellular network provider.

14. The system of claim 13 , wherein the one or more cellular network providers are identified in response to detecting that the computing device is leaving a coverage area for the WiFi network.

15. The system of claim 13 , wherein the one or more cellular network providers are identified in response to detecting a weakening signal strength of the WiFi network.

16. The system of claim 13 , wherein the one or more cellular network providers are identified in response to detecting that the computing device has entered a coverage area for at least a portion of the one or more cellular network providers.

17. The system of claim 13 , the connection module to further obtain from each of the one or more cellular network providers, information indicating an available bandwidth for the communication session,

wherein the communication session is caused to be transferred to a cellular network provider when the information indicating an available bandwidth for the communication session of at least one of the one or more cellular network providers is greater than a current bandwidth that is being provided by the WiFi network for the communication session.

18. The system of claim 13 , the signal monitor to further check availability of a first known cellular network provider, and based on the availability of the first known cellular network provider, check availability of at least one other known cellular network provider.

19. The system of claim 14 , the connection module to further obtain from each of the one or more cellular network providers, information indicating an available bandwidth for the communication session,

wherein the particular cellular network provider is selected based on the particular cellular network provider having a greatest available bandwidth for the communication session.

20. A computing device comprising:

one or more processors to execute one or more applications that interact with other computing devices through one or more communication sessions;

a signal monitor in communication with one or more processors to identify, during a communication session with a WiFi network, one or more cellular network providers that are able to communicate with the computing device at a current physical location of the computing device;

a connection module in communication with one or more processors to obtain signal strength information from the one or more cellular network providers;

a bid evaluator in communication with one or more processors i) to determine whether to transfer the communication session from the WiFi network to a cellular network provider from the one or more cellular network providers based at least in part on the signal strength information, and ii) to select a particular cellular network provider from the one or more other cellular providers based as least in part on the signal strength information in response to determining whether to transfer the communication session; and

a handoff manager in communication with one or more processors to cause the communication session to be transferred the particular cellular network provider.

21. The device of claim 20 , wherein the one or more cellular network providers are identified in response to detecting that the computing device is leaving a coverage area for the WiFi network.

22. The device of claim 20 , wherein the one or more cellular network providers are identified in response to detecting a weakening signal strength of the WiFi network.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: BALUJA, SHUMEET; CHU, MICHAEL; MATSUNO, MAYUMI
To: GOOGLE INC.
Reel/Frame 036206/0286 →
Continuity (4)
Continuation 13740132 · Jan 11, 2013
Continuation 13234834 · Sep 16, 2011
Continuation 11688145 · Mar 19, 2007
Related Publication 20150327146A1 · Nov 12, 2015