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.
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.
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.
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.
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.
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.
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.
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.
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.
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.