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: 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
  • Patent number: 9832716
    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: Grant
    Filed: August 12, 2015
    Date of Patent: November 28, 2017
    Assignee: Google LLC
    Inventors: Weihua Tan, Anil Muthineni
  • Patent number: 9817826
    Abstract: A system and method for searching and/or subscribing to media programs and notifying the user before a recommended program starts in response to a user's request for recommendation. A server receives a user request for a media program event recommendation from a client device. The user request comprises user media program recommendation setting. The server generates a search query in accordance with the user request. The server runs the search query against one or more databases to generate a recommendation containing one or more media program events. At least one of the databases consists of scheduled media program events. The server sends automatically, without user interaction, to one or more user-designated calendar programs, a calendar event corresponding to a recommended media program event. The calendar event includes a respective date, time and duration.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 14, 2017
    Assignee: GOOGLE INC.
    Inventors: Qiliang Chen, Weihua Tan
  • Publication number: 20170289894
    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: Application
    Filed: April 1, 2016
    Publication date: October 5, 2017
    Inventors: Jeffrey de Blanc Palm, Weihua Tan
  • Publication number: 20170280295
    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: Application
    Filed: March 22, 2016
    Publication date: September 28, 2017
    Applicant: Google Inc.
    Inventors: Weihua Tan, Shishir Kumar Agrawal
  • Patent number: 9743331
    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: January 29, 2016
    Date of Patent: August 22, 2017
    Assignee: GOOGLE INC.
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • Publication number: 20170223598
    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: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Applicant: Google Inc.
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • Publication number: 20170223599
    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: January 29, 2016
    Publication date: August 3, 2017
    Applicant: Google Inc.
    Inventors: Casey Kwok Ching Ho, Weihua Tan
  • Patent number: 9648537
    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 17, 2015
    Date of Patent: May 9, 2017
    Assignee: Google Inc.
    Inventors: Weihua Tan, Shishir Kumar Agrawal
  • Publication number: 20170048789
    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: August 12, 2015
    Publication date: February 16, 2017
    Inventors: Weihua Tan, Anil Muthineni
  • Publication number: 20160316410
    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: Application
    Filed: April 17, 2015
    Publication date: October 27, 2016
    Inventors: Weihua TAN, Shishir Kumar AGRAWAL
  • Publication number: 20160126373
    Abstract: A solar cell module, comprising an upper cover plate, a front adhesive layer, a cell, a back adhesive layer and a back plate superposed in sequence, a secondary grid line being disposed on the cell, a conductive wire comprising a metal wire being disposed between the front adhesive layer and a front surface of the cell, a welding layer disposed on a welding position where the conductive wire and the secondary grid line are welded, the welding layer being an alloy containing Sn, Bi and at least one of Cu, In, Ag, Sb, Pb and Zn, in which an amount of Bi is 15 to 60 weight percent.
    Type: Application
    Filed: June 12, 2015
    Publication date: May 5, 2016
    Applicant: BYD COMPANY LIMITED
    Inventors: Zhiqiang ZHAO, Weihua TAN, Feiyun LI, Zhanfeng JIANG, Long HE
  • Publication number: 20150331942
    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: Application
    Filed: July 24, 2015
    Publication date: November 19, 2015
    Inventor: Weihua Tan
  • Patent number: 9110988
    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: March 14, 2013
    Date of Patent: August 18, 2015
    Assignee: Google Inc.
    Inventor: Weihua Tan
  • Publication number: 20150121437
    Abstract: Methods, systems, and computer program products for providing multi-perspective broadcasting of multiplayer computer games are described. A computer-implemented method may include receiving a request to broadcast a match of an online multi-player game, generating the requested broadcast using available video streams from at least two participants in the match, and transmitting the generated broadcast to a display interface to allow a viewer to observe the match from one or more of the available video streams.
    Type: Application
    Filed: April 5, 2013
    Publication date: April 30, 2015
    Applicant: Google Inc.
    Inventor: Weihua Tan
  • Publication number: 20150082246
    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: Application
    Filed: November 24, 2014
    Publication date: March 19, 2015
    Inventors: Weihua Tan, Qilang Chen
  • Publication number: 20140379680
    Abstract: Methods, systems, apparatus, including computer program products, for generating search query suggestions. In one aspect, a method includes receiving a first textual input in a first form; automatically sending, before a user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a suggestion service; receiving a set of first input suggestions in the first form, where each first input suggestion is textually different from the first textual input and selectable as an alternative to the first textual input; receiving a set of second input suggestions, where each second input suggestion is a representation of a first input suggestion in a different, second form and selectable as an alternative to the first textual input; and providing the first input suggestions and the second input suggestions for display in a user interface.
    Type: Application
    Filed: September 21, 2010
    Publication date: December 25, 2014
    Inventors: Qiliang Chen, Weihua Tan, Guangqiang Zhang, Zhuohao Wu
  • Patent number: 8896552
    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: July 11, 2011
    Date of Patent: November 25, 2014
    Assignee: Google Inc.
    Inventors: Weihua Tan, Qiliang Chen
  • Publication number: 20140324583
    Abstract: A method and a system for distributing content are provided. In the method, an input regarding an advertising keyword is received from a user. The advertising keyword is associated with one or more advertisements. Related keywords are identified from among candidate keywords based on a determined relationship of the related keywords to the advertising keyword received from the user. Reference information associated with each of the related keywords is identified. The related keywords and the reference information associated with the related keywords to the user are automatically provided. A selection of at least one of the related keywords is received from the user. The at least one selected related keywords are associated with the one or more advertisements for distribution.
    Type: Application
    Filed: September 27, 2011
    Publication date: October 30, 2014
    Applicant: GOOGLE INC.
    Inventors: Qiliang Chen, Weihua Tan