Abstract:
Transitioning between an audio only circuit switched call and a video call. A client device, which is currently connected to one or more other client devices through an established audio only circuit switched call, receives input from a user to transition from the audio only circuit switched call to the video call. A video call invitation message is transmitted to the other client devices. The client device receives a video call accept message from the other client devices and begins transmitting video captured by its front facing camera to the other client devices. Responsive to receiving at least a video frame from each of the one or more other client devices, the client device transitions from the audio only circuit switched call to the video call. After transitioning to the video call, the circuit switched call is dropped.
Abstract:
Registering a client computing device (110) for online communication sessions. A registration server (140) receives a message (3) that has a push token that is unique to the client computing device and a phone number of the client computing device from an SMS (Short Message Service) transit device (130), which received an SMS message (1) having the push token from the client computing device (110) and determined the phone number of the client computing device from that SMS message. The registration server (140) associates the push token and the phone number and stores it in a registration data store (150), which is used for inviting users for online communication sessions.
Abstract:
A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object.
Abstract:
A method and apparatus for assisting in establishing an online communication session between client computing devices. An online communication session invite request message is received from an initiating client computing device, the message includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient. A set of one or more push tokens that are associated with the identifier is determined, where each of the push tokens identifies a client computing device. An online communication session invite message that includes the connection data of the initiating client computing device is transmitted to a set of intended recipient client computing devices that correspond with the set of push tokens. An invite accepted message is received from at least one of the set of intended recipient client computing devices that includes connection data of that computing device. An invite accepted message is transmitted to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session.
Abstract:
A method for invoking a digital assistant, performed by a portable electronic device that includes a portable-device display and is in communication with a vehicle display of a vehicle, comprising: at the portable electronic device: displaying a first user interface on the portable-device display; causing the vehicle display of the vehicle to display a second user interface, the second user interface including an affordance, wherein the second user interface is visually distinct from the first user interface; while the second user interface is displayed on the vehicle display of the vehicle, detecting an input activating the affordance in the second user interface, and in response to detecting the input activating the affordance displayed within the second user interface on the vehicle display of the vehicle, causing the portable electronic device to invoke a digital assistant; in response to invoking the digital assistant, prompting a user for an audible request; in response to receiving the audible request at the portable electronic device, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result; and maintaining the first user interface on the portable-device display.
Abstract:
A method for invoking a digital assistant, performed by a portable electronic device that includes a portable-device display and is in communication with a vehicle display of a vehicle, comprising: at the portable electronic device: displaying a first user interface on the portable-device display; causing the vehicle display of the vehicle to display a second user interface, the second user interface including an affordance, wherein the second user interface is visually distinct from the first user interface; while the second user interface is displayed on the vehicle display of the vehicle, detecting an input activating the affordance in the second user interface, and in response to detecting the input activating the affordance displayed within the second user interface on the vehicle display of the vehicle, causing the portable electronic device to invoke a digital assistant; in response to invoking the digital assistant, prompting a user for an audible request; in response to receiving the audible request at the portable electronic device, causing display, within the second user interface, of a digital assistant dialogue box; and subsequently causing display, within the second user interface, of a user interface object associated with a search result; and maintaining the first user interface on the portable-device display.
Abstract:
Transitioning between an audio only circuit switched call and a video call. A client device, which is currently connected to one or more other client devices through an established audio only circuit switched call, receives input from a user to transition from the audio only circuit switched call to the video call. A video call invitation message is transmitted to the other client devices. The client device receives a video call accept message from the other client devices and begins transmitting video captured by its front facing camera to the other client devices. Responsive to receiving at least a video frame from each of the one or more other client devices, the client device transitions from the audio only circuit switched call to the video call. After transitioning to the video call, the circuit switched call is dropped.
Abstract:
A method and apparatus for assisting in establishing an online communication session between client computing devices. An online communication session invite request message is received from an initiating client computing device, the message includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient. A set of one or more push tokens that are associated with the identifier is determined, where each of the push tokens identifies a client computing device. An online communication session invite message that includes the connection data of the initiating client computing device is transmitted to a set of intended recipient client computing devices that correspond with the set of push tokens. An invite accepted message is received from at least one of the set of intended recipient client computing devices that includes connection data of that computing device. An invite accepted message is transmitted to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session.
Abstract:
A device displays a first user interface on a first display, including a plurality of objects and corresponding to a second user interface on a second display. While a first object is displayed as a selected object in the second user interface, the device: detects a first input requesting information about a second object; and in response to detecting the first input, displays information about the second object in the first user interface and maintains display of the first object as the selected object in the second user interface. After displaying the information, the device detects a second input selecting the second object. In response to detecting selection of the second input, the device: displays the second object as the selected object in the first user interface; and provides, to the second display, information that enables the second user interface to display the second object as the selected object.
Abstract:
Registering a client computing device (110) for online communication sessions. A registration server (140) receives a message (3) that has a push token that is unique to the client computing device and a phone number of the client computing device from an SMS (Short Message Service) transit device (130), which received an SMS message (1) having the push token from the client computing device (110) and determined the phone number of the client computing device from that SMS message. The registration server (140) associates the push token and the phone number and stores it in a registration data store (150), which is used for inviting users for online communication sessions.