Patents by Inventor Weihua Tan

Weihua Tan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10708834
    Abstract: A method includes receiving a carrier switching model, determining that user equipment (UE) is transitioning between carrier cells based on at least one connection performance metric of the UE, and obtaining a current UE location and any available carrier networks of carriers relative to the current UE location. The method also includes determining a carrier switch score for each available carrier network using the carrier switching model and determining to switch carrier networks based on the carrier switch score of a currently-connected available carrier network relative to the carrier switch score of another available carrier network. Each carrier switch score is based on at least one of a predicted signal strength or a predicted radio access technology over a threshold period of time for the respective available carrier network. The method also includes causing the UE to switch connection to the other available carrier network.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Brian Williammee, Myra Nam, Xuan Zheng, Weihua Tan, Jean Choi
  • Patent number: 10652892
    Abstract: A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: May 12, 2020
    Assignee: Google LLC
    Inventors: Junda Liu, Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 10642458
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for selecting text using a touchscreen display of a computing device. A computing device identifies physical contact between multiple fingers and the touchscreen display at a starting location, wherein the identifying is in distinction to identifying physical contact between a single finger and the touchscreen display. The computing device determines that the physical contact persists during movement of the physical contact from the starting location to an ending location. The computing device determines that the physical contact was interrupted at the ending location. The computing device identifies that text displayed between the starting location and the ending location is text that has been selected by a user of the computing device.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: May 5, 2020
    Inventors: Weihua Tan, Qiliang Chen
  • Patent number: 10462734
    Abstract: An apparatus, such as a wireless mobile device dynamically obtains configuration information for a plurality of different network switching decision modules from a server in response to a detected network condition change event. The server responds with network switching decision module configuration information which serves as configuration information for a plurality of different network switching decision modules on the wireless mobile device. The wireless mobile device selectively invokes the plurality of network switching decision modules that are enabled by the obtained configuration information from the server. Each of the enabled network switching decision modules performs its respective switching decision process and outputs its decision in the form of network switching decision data. The network switching decision data from each of the invoked network switching decision modules is evaluated to determine whether switching should occur from a current network to another network.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: October 29, 2019
    Assignee: Google LLC
    Inventor: Weihua Tan
  • Patent number: 10402437
    Abstract: The various implementations described herein include methods and systems for personalized media program recommendations. In one aspect, a method is performed at a server system having processors and memory. The server system: (1) receives, from a client device, a user request for a media program event recommendation; (2) prior to receiving the user request, collects and stores user search history data associated with media program events; (3) creates a search query in accordance with the user request based on the user search history and a portion of the user request; (4) executes the search query against databases to generate media program event recommendations; (5) ranks the generated media program event recommendations; and (6) sends automatically to a calendar associated with the user, a calendar event corresponding to a respective media program event recommendation.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: September 3, 2019
    Assignee: GOOGLE LLC
    Inventors: Qiliang Chen, Weihua Tan
  • Publication number: 20190254031
    Abstract: A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.
    Type: Application
    Filed: April 24, 2019
    Publication date: August 15, 2019
    Applicant: Google LLC
    Inventors: Junda Liu, Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 10341923
    Abstract: A computer-implemented technique can include establishing, by a mobile computing device having one or more processors, a first cellular connection between the mobile computing device and a first cellular carrier associated with a mobile virtual network operator (MVNO), detecting, by the mobile computing device, a condition indicative of (i) a level of cellular activity via the first cellular connection below an inactivity threshold and (ii) an available second cellular connection with a different second cellular carrier associated with the MVNO, and in response to detecting the condition: (a) terminating, by the mobile computing device, the first cellular connection, and (b) initiating, by the mobile computing device, the second cellular connection with the second cellular carrier associated with the MVNO.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: July 2, 2019
    Assignee: Google LLC
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • Patent number: 10321377
    Abstract: A device and method for profile switching based on location and wireless network quality are provided. A client device determines relevant locations for a user of the client device based on a variety of factors. After determining that a location is of particular relevance to the user, the client device will proceed to collect wireless network parameters for each available wireless network at each of the relevant locations for the user. The client device then determines a quality score for each wireless network at each relevant location and proceeds to utilize the quality score to make wireless network profile switching decisions as the client device travels between the relevant locations.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: June 11, 2019
    Assignee: Google LLC
    Inventors: Weihua Tan, Shishir Kumar Agrawal
  • Publication number: 20190166534
    Abstract: A method includes receiving a carrier switching model, determining that user equipment (UE) is transitioning between carrier cells based on at least one connection performance metric of the UE, and obtaining a current UE location and any available carrier networks of carriers relative to the current UE location. The method also includes determining a carrier switch score for each available carrier network using the carrier switching model and determining to switch carrier networks based on the carrier switch score of a currently-connected available carrier network relative to the carrier switch score of another available carrier network. Each carrier switch score is based on at least one of a predicted signal strength or a predicted radio access technology over a threshold period of time for the respective available carrier network. The method also includes causing the UE to switch connection to the other available carrier network.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Applicant: Google LLC
    Inventors: Brian Williammee, Myra Nam, Xuan Zheng, Weihua Tan, Jean Choi
  • Patent number: 10306643
    Abstract: A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: May 28, 2019
    Assignee: Google LLC
    Inventors: Junda Liu, Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 10225783
    Abstract: A mobile device that supports a plurality of SIM profiles each corresponding to a different wireless network, measures a current network quality of a first wireless network and obtains network quality information for a second wireless mobile peer device as measured by the mobile peer device. The mobile device switches from the first wireless network to the second wireless network based on the obtained network quality information from the mobile peer device and based on the current network quality of the first wireless network by the mobile device. The network quality measurement received from the mobile peer device is provided through a wireless peer to peer communication link such as a Bluetooth link or other suitable non-internet protocol peer to peer communication link. The mobile peer device also supports a plurality of SIM profiles. Corresponding methods are also described.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: March 5, 2019
    Assignee: Google LLC
    Inventors: Jeffrey de Blanc Palm, Weihua Tan
  • Patent number: 10104593
    Abstract: Computer-implemented techniques involve detecting, by a server having one or more processors, a first cellular connection between a computing device and a first cellular network of a first cellular carrier associated with a mobile virtual network operator (MVNO), detecting, by the server, an outage of at least the first cellular network of the first cellular carrier, in response to detecting the outage of the first cellular network, determining, by the server, an alternate communication channel by which to communicate with the computing device, and transmitting, by the server, a carrier switch instruction to the computing device via the alternate communication channel, wherein receipt of the carrier switch instruction causes the computing device to: (i) terminate the first cellular connection and (ii) initiate a second cellular connection with another cellular network of different second cellular carrier associated with the MVNO.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • Publication number: 20180227921
    Abstract: A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.
    Type: Application
    Filed: April 2, 2018
    Publication date: August 9, 2018
    Inventors: Junda Liu, Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 9980095
    Abstract: An electronic mobile device that supports a subscriber identification module (SIM) profile scans a base station cell that is associated with a different SIM profile in response to an inability to connect with a wireless network associated with the electronic mobile device's SIM profile. The electronic mobile device obtains cell information from the base station cell associated with the different SIM profile in response to the scanning. The cell information may include country associated data such as Mobile Country Code (MCC) or a System Identification (SID) data. Based on the obtained cell information, the electronic mobile device determines a current geographic location. The electronic mobile device may then adjust operation of a service, such as an application, of the electronic mobile device based on the determined country. Corresponding methods are also described.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Weihua Tan, Shishir Kumar Agrawal
  • Publication number: 20180124692
    Abstract: An apparatus, such as a wireless mobile device dynamically obtains configuration information for a plurality of different network switching decision modules from a server in response to a detected network condition change event. The server responds with network switching decision module configuration information which serves as configuration information for a plurality of different network switching decision modules on the wireless mobile device. The wireless mobile device selectively invokes the plurality of network switching decision modules that are enabled by the obtained configuration information from the server. Each of the enabled network switching decision modules performs its respective switching decision process and outputs its decision in the form of network switching decision data. The network switching decision data from each of the invoked network switching decision modules is evaluated to determine whether switching should occur from a current network to another network.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventor: Weihua Tan
  • Patent number: 9942900
    Abstract: A system and method is disclosed that includes receiving connectivity information from a plurality of client devices connect to a network associated with a plurality of base stations; storing the connectivity information in one or more memories; determining a first location of a first device that desires to connect to a base station associated with the network; identifying a set of candidate bands and channels for connection to the base station based on the first location and the connectivity information; and transmitting the set of candidate bands and channels to the first device.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: April 10, 2018
    Assignee: Google LLC
    Inventors: Junda Liu, Weihua Tan, Shishir Kumar Agrawal
  • Publication number: 20180077639
    Abstract: A wireless communication enabled device can establish a connection with a wireless communications network and can assign a network quality score to the wireless communications network based on one or more characteristics of the wireless communications network. The wireless communication enabled device can observe a current quality of the connection with the wireless communications network. If the quality of the network connection has degraded below a threshold level, the wireless communication enabled device can start a network reevaluation timer. The length of time monitored by the network reevaluation timer can be based on the assigned network quality score. Upon expiration of the network reevaluation timer, the wireless communication enabled device reevaluates the quality of the network connection. If the network connection is still in a degraded state at the time of reevaluation, the wireless communication enabled device may switch to another available wireless communications network.
    Type: Application
    Filed: November 27, 2017
    Publication date: March 15, 2018
    Inventors: Weihua Tan, Anil Muthineni
  • Publication number: 20180046624
    Abstract: The various implementations described herein include methods and systems for personalized media program recommendations. In one aspect, a method is performed at a server system having processors and memory. The server system: (1) receives, from a client device, a user request for a media program event recommendation; (2) prior to receiving the user request, collects and stores user search history data associated with media program events; (3) creates a search query in accordance with the user request based on the user search history and a portion of the user request; (4) executes the search query against databases to generate media program event recommendations; (5) ranks the generated media program event recommendations; and (6) sends automatically to a calendar associated with the user, a calendar event corresponding to a respective media program event recommendation.
    Type: Application
    Filed: October 26, 2017
    Publication date: February 15, 2018
    Inventors: Qiliang Chen, Weihua Tan
  • Patent number: 9881085
    Abstract: Methods, systems, and media for aggregating and presenting multiple videos of an event are provided. In some implementations, a method for identifying related video content is provided, the method comprising: receiving a first video and first video metadata that describes the first video from a first camera device; receiving a second video and second video metadata that describes the second video from a second camera device; comparing the first video metadata and the second video metadata; determining whether the first video and the second video are associated with an event based on the comparison; in response to determining that the first video and the second video are associated with the event, grouping the first video and second video into a plurality of videos associated with the event; and causing the plurality of videos to be displayed to a viewer based on the viewer requesting at least one of the plurality of videos.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: January 30, 2018
    Assignee: Google LLC
    Inventor: Weihua Tan
  • Publication number: 20170347303
    Abstract: Computer-implemented techniques involve detecting, by a server having one or more processors, a first cellular connection between a computing device and a first cellular network of a first cellular carrier associated with a mobile virtual network operator (MVNO), detecting, by the server, an outage of at least the first cellular network of the first cellular carrier, in response to detecting the outage of the first cellular network, determining, by the server, an alternate communication channel by which to communicate with the computing device, and transmitting, by the server, a carrier switch instruction to the computing device via the alternate communication channel, wherein receipt of the carrier switch instruction causes the computing device to: (i) terminate the first cellular connection and (ii) initiate a second cellular connection with another cellular network of different second cellular carrier associated with the MVNO.
    Type: Application
    Filed: August 17, 2017
    Publication date: November 30, 2017
    Applicant: Google Inc.
    Inventors: Casey Kwok Ching Ho, Weihua Tan