QUICK RELAY TRAFFIC MANAGEMENT FOR CLOUD MESSAGING

    公开(公告)号:US20180091601A1

    公开(公告)日:2018-03-29

    申请号:US15713360

    申请日:2017-09-22

    申请人: Apple Inc.

    IPC分类号: H04L29/08

    摘要: 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.

    PROXY SERVER SELECTION BASED ON SERVER LATENCY TIMES

    公开(公告)号:US20200382580A1

    公开(公告)日:2020-12-03

    申请号:US16425873

    申请日:2019-05-29

    申请人: Apple Inc.

    IPC分类号: H04L29/08 G06N20/00 H04L12/18

    摘要: A device implementing a system for proxying data between devices includes a processor configured to obtain a first latency and a second latency, the first latency being between a server and a first subnet, and the second latency being between the server and a second subnet. The at least one processor is further configured to train a machine learning model with a training dataset that includes the first latency with respect to the server and the first subnet, the second latency with respect to the server and the second subnet, and geographic data of the server, the first subnet and the second subnet. The at least one processor is further configured to use the machine learning model to estimate a third latency between the server and a third subnet, and store the first, second and third latencies in a data structure.

    QUICK RELAY INTERFACE AND TRANSPORT SELECTION

    公开(公告)号:US20180091215A1

    公开(公告)日:2018-03-29

    申请号:US15713345

    申请日:2017-09-22

    申请人: Apple Inc.

    IPC分类号: H04B7/155 H04W76/02

    摘要: When direct communication, 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. Establishing the communication session, such as a phone call or video streaming, includes setting up at least a first connection or link between the initiating communication device and the relay server, and at least a second connection or link between the relay server and the recipient communication device. Transports and interfaces for the first link and the second link may be selected independently of each other, and at least one of transports and interfaces for the first link and the second link may differ, e.g., the communication session may include asymmetric transport.

    QUICK RELAY TRAFFIC MANAGEMENT FOR CLOUD MESSAGING

    公开(公告)号:US20210006627A1

    公开(公告)日:2021-01-07

    申请号:US17027639

    申请日:2020-09-21

    申请人: Apple Inc.

    摘要: 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.

    QUICK RELAY SESSION MANAGEMENT PROTOCOL
    5.
    发明申请

    公开(公告)号:US20180091600A1

    公开(公告)日:2018-03-29

    申请号:US15713336

    申请日:2017-09-22

    申请人: Apple Inc.

    IPC分类号: H04L29/08

    摘要: 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.