-
公开(公告)号:US20210006627A1
公开(公告)日:2021-01-07
申请号:US17027639
申请日:2020-09-21
Applicant: Apple Inc.
Inventor: Yan YANG , Joe S. ABUAN , Thuy PARK , Jin Hyung PARK , Berkat S. TUNG , Pierre J. DE FILIPPIS , Nicholas J. CIRCOSTA , Daniel B. POLLACK
Abstract: A quick relay communication protocol is used by an initiating communication device (such as a wearable electronic device, e.g., a smart watch) and/or a recipient communication device (such as a companion electronic device to the wearable electronic device, e.g., a smart phone, a tablet computer or a laptop computer) to selectively communicate messages via different communication channels. Based on available connections and a communication constraint associated with a message, a processor executing a program module in an application layer in the initiating communication device provides transmission instructions to an interface circuit in the initiating communication device, which transmits a message to the recipient communication device based on the transmission instructions. When there are currently no available connections and the message is eligible to be communicated through a cloud-based relay server, the processor establishes a cloud-based connection with the recipient communication device via the relay server.
-
公开(公告)号:US20190104448A1
公开(公告)日:2019-04-04
申请号:US16145055
申请日:2018-09-27
Applicant: Apple Inc.
Inventor: Joe S. ABUAN , Ian J. BAIRD , Xiaosong ZHOU , Christopher M. GARRIDO , Dazhong ZHANG , Keith W. RAUENBUEHLER , Yan YANG , Patrick MIAUTON , Eric L. CHIEN , Berkat S. TUNG , Karthick SANTHANAM
Abstract: A device implementing the subject technology may include at least one processor configured to receive a plurality of buffer reports from a plurality of other devices, each of the plurality of buffer reports indicating a current target buffer level for a respective one of the plurality of other devices. The at least one processor may be further configured to determine a group target buffer level based at least in part on the current target buffer levels of the plurality of other devices and a current target buffer level of the at least one buffer. The at least one processor may be further configured to transmit the group target buffer level to the plurality of other devices. The at least one processor may be further configured to manage an occupancy of the at least one buffer based at least in part on the group target buffer level.
-
公开(公告)号:US20190103983A1
公开(公告)日:2019-04-04
申请号:US16145071
申请日:2018-09-27
Applicant: Apple Inc.
Inventor: Joe S. ABUAN , Ian J. BAIRD , Xiaosong ZHOU , Christopher M. GARRIDO , Dazhong ZHANG , Keith W. RAUENBUEHLER , Yan YANG , Patrick MIAUTON , Eric L. CHIEN , Berkat S. TUNG , Karthick SANTHANAM
Abstract: A device implementing the subject technology may include at least one processor configured to transmit an allocation request requesting allocation of a group communication session with a plurality of devices and receive an allocation response in response to the allocation request, the allocation response including credential information for the device to use to join the group communication session. The at least one processor may be further configured to transmit an allocation bind request with the credential information to join the group communication session using the credential information and receive an allocation bind success response in response to the allocation bind request, the allocation bind success response indicating that the device has joined the group communication session. The at least one processor may be further configured to provide a join notification to the plurality of devices via an intermediary device to notify that the device has joined the group communication session.
-
公开(公告)号:US20180091600A1
公开(公告)日:2018-03-29
申请号:US15713336
申请日:2017-09-22
Applicant: Apple Inc.
Inventor: Yan YANG , Joe S. ABUAN , Thuy PARK , Berkat S. TUNG
IPC: H04L29/08
Abstract: When direct communication between devices, such as via Bluetooth, is unavailable, a communication protocol is used by an initiating communication device and/or a recipient communication device to establish a communication session via a cloud-based relay server. This communication protocol efficiently allocates (or binds) the initiating communication device, the recipient communication device, and the relay server together for the communication session. The communication protocol may include handshaking messages that specify a transport type and channel used for connections in the communication session, as well as an address of the relay server. After the communication session is confirmed, the communication protocol allows the initiating communication device and the recipient communication device to share messages even when physically separated from each other.
-
-
-