Apparatus and methods for restricted binding of ports

    公开(公告)号:US12069049B2

    公开(公告)日:2024-08-20

    申请号:US17007324

    申请日:2020-08-31

    Applicant: Apple Inc.

    CPC classification number: H04L63/0876 G06F13/10 G06F21/82 H04L69/16

    Abstract: An electronic device includes a port binding module that binds ports to processes. A process running on the electronic device sends a port request to the port binding module. The port binding module determines whether the requested port is a restricted port. If not, the port binding module binds the requested port to the process. If the requested port is restricted, then the port binding module determines whether the requesting process has an entitlement corresponding to the port. If the requesting process has the corresponding entitlement, then the port binding module binds the requested restricted port to the process. If not, then the port binding module denies binding the requested restricted port to the process.

    Communication adaptation based on link-performance characteristics

    公开(公告)号:US10362508B2

    公开(公告)日:2019-07-23

    申请号:US15172842

    申请日:2016-06-03

    Applicant: Apple Inc.

    Abstract: Adapting communication of information based on link-performance characteristics is discussed herein. For the example, an apparatus can include an interface circuit and a processor. The interface circuit communicates with an electronic device via a link. And the processor is communicatively coupled to the interface circuit. The interface circuit provides one or more performance metrics characterizing the link to the processor. And the processor adapts a communication with the electronic device via the link based on the one or more performance metrics.

    Maintaining network connections for background applications

    公开(公告)号:US10117289B2

    公开(公告)日:2018-10-30

    申请号:US14732029

    申请日:2015-06-05

    Applicant: Apple Inc.

    Abstract: In order to reduce latency associated with an application executed by an electronic device, when the application transitions from a runnable mode to a suspended state, the electronic device may receive a request from the application to maintain a connection, which is used by the application to communicate with another electronic device, while the application is in the suspended state. Then, the electronic device may provide an instruction to an interface circuit in the electronic device to maintain the connection for a time interval while the application is in the suspended state. This time interval may exceed a predefined timeout for the connection and/or a task extension time for the application. Moreover, prior to providing the instruction, the electronic device may confirm one or more system safeguards to prevent abuse and to ensure system performance and battery life is not adversely affected by maintaining the connection.

    MAINTAINING NETWORK CONNECTIONS FOR BACKGROUND APPLICATIONS
    4.
    发明申请
    MAINTAINING NETWORK CONNECTIONS FOR BACKGROUND APPLICATIONS 审中-公开
    维护背景应用的网络连接

    公开(公告)号:US20160360569A1

    公开(公告)日:2016-12-08

    申请号:US14732029

    申请日:2015-06-05

    Applicant: Apple Inc.

    CPC classification number: H04W76/25 H04W76/27 H04W76/38

    Abstract: In order to reduce latency associated with an application executed by an electronic device, when the application transitions from a runnable mode to a suspended state, the electronic device may receive a request from the application to maintain a connection, which is used by the application to communicate with another electronic device, while the application is in the suspended state. Then, the electronic device may provide an instruction to an interface circuit in the electronic device to maintain the connection for a time interval while the application is in the suspended state. This time interval may exceed a predefined timeout for the connection and/or a task extension time for the application. Moreover, prior to providing the instruction, the electronic device may confirm one or more system safeguards to prevent abuse and to ensure system performance and battery life is not adversely affected by maintaining the connection.

    Abstract translation: 为了减少与由电子设备执行的应用相关联的延迟,当应用从可运行模式转变到暂停状态时,电子设备可以从应用接收一个请求,以保持应用使用的连接 当应用程序处于暂停状态时,与其他电子设备进行通信。 然后,电子设备可以向应用处于暂停状态的时间间隔内的电子设备中的接口电路提供指示,以维持连接。 该时间间隔可能超过连接的预定义超时和/或应用程序的任务扩展时间。 此外,在提供指令之前,电子设备可以确认一个或多个系统保护以防止滥用,并且通过维持连接来确保系统性能和电池寿命不受不利影响。

    Selecting an interface for packet routing based on application-layer data
    5.
    发明授权
    Selecting an interface for packet routing based on application-layer data 有权
    根据应用层数据选择分组路由接口

    公开(公告)号:US09444736B2

    公开(公告)日:2016-09-13

    申请号:US14290690

    申请日:2014-05-29

    Applicant: Apple Inc.

    Abstract: The disclosed embodiments relate to a system for selecting an interface for routing an outbound packet. During operation, the system receives an outbound packet to be routed to a destination address. Next, the system obtains application-layer data associated with the outbound packet, including one or more of a process identifier, an application identifier and a user identifier. The system then selects an interface through which to route the outbound packet based on the application-layer data, and uses the selected interface to route the outbound packet.

    Abstract translation: 所公开的实施例涉及用于选择用于路由出站分组的接口的系统。 在操作期间,系统接收要路由到目标地址的出站数据包。 接下来,系统获得与出站分组相关联的应用层数据,包括进程标识符,应用标识符和用户标识符中的一个或多个。 然后,系统根据应用层数据选择一个接口,通过该接口路由出站报文,并使用所选接口对出站报文进行路由。

    SELECTING AN INTERFACE FOR PACKET ROUTING BASED ON APPLICATION-LAYER DATA
    6.
    发明申请
    SELECTING AN INTERFACE FOR PACKET ROUTING BASED ON APPLICATION-LAYER DATA 有权
    选择基于应用层数据的分组路由接口

    公开(公告)号:US20150350071A1

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

    申请号:US14290690

    申请日:2014-05-29

    Applicant: Apple Inc.

    Abstract: The disclosed embodiments relate to a system for selecting an interface for routing an outbound packet. During operation, the system receives an outbound packet to be routed to a destination address. Next, the system obtains application-layer data associated with the outbound packet, including one or more of a process identifier, an application identifier and a user identifier. The system then selects an interface through which to route the outbound packet based on the application-layer data, and uses the selected interface to route the outbound packet.

    Abstract translation: 所公开的实施例涉及用于选择用于路由出站分组的接口的系统。 在操作期间,系统接收要路由到目标地址的出站数据包。 接下来,系统获得与出站分组相关联的应用层数据,包括进程标识符,应用标识符和用户标识符中的一个或多个。 然后,系统根据应用层数据选择一个接口,通过该接口路由出站报文,并使用所选接口对出站报文进行路由。

    APPARATUS AND METHODS FOR RESTRICTED BINDING OF PORTS

    公开(公告)号:US20210377265A1

    公开(公告)日:2021-12-02

    申请号:US17007324

    申请日:2020-08-31

    Applicant: Apple Inc.

    Abstract: An electronic device includes a port binding module that binds ports to processes. A process running on the electronic device sends a port request to the port binding module. The port binding module determines whether the requested port is a restricted port. If not, the port binding module binds the requested port to the process. If the requested port is restricted, then the port binding module determines whether the requesting process has an entitlement corresponding to the port. If the requesting process has the corresponding entitlement, then the port binding module binds the requested restricted port to the process. If not, then the port binding module denies binding the requested restricted port to the process.

    Communication Adaptation Based on Link-Performance Characteristics
    8.
    发明申请
    Communication Adaptation Based on Link-Performance Characteristics 审中-公开
    基于链路性能特征的通信适配

    公开(公告)号:US20160360427A1

    公开(公告)日:2016-12-08

    申请号:US15172842

    申请日:2016-06-03

    Applicant: Apple Inc.

    CPC classification number: H04W28/0273 H04W24/08

    Abstract: Adapting communication of information based on link-performance characteristics is discussed herein. For the example, an apparatus can include an interface circuit and a processor. The interface circuit communicates with an electronic device via a link. And the processor is communicatively coupled to the interface circuit. The interface circuit provides one or more performance metrics characterizing the link to the processor. And the processor adapts a communication with the electronic device via the link based on the one or more performance metrics.

    Abstract translation: 本文讨论了基于链路性能特征的信息交换。 对于该示例,设备可以包括接口电路和处理器。 接口电路经由链路与电子设备通信。 并且处理器通信地耦合到接口电路。 接口电路提供表征到处理器的链接的一个或多个性能度量。 并且处理器基于一个或多个性能度量通过链路适配与电子设备的通信。

    Communicating via IPv6-only Networks Using IPv4 Literal Identifiers
    9.
    发明申请
    Communicating via IPv6-only Networks Using IPv4 Literal Identifiers 审中-公开
    使用IPv4文字标识符通过仅使用IPv6的网络进行通信

    公开(公告)号:US20160344688A1

    公开(公告)日:2016-11-24

    申请号:US14719889

    申请日:2015-05-22

    Applicant: Apple Inc.

    CPC classification number: H04L61/251 H04L61/1511 H04L67/02 H04W80/045

    Abstract: Techniques are disclosed relating to communicating, via IPv6-only networks, with devices on IPv4 networks. In some embodiments, a mobile device stores program instructions executable to: generate a request to access a network server that specifies an IPv4 literal, query a DNS server using a reserved name to determine an IPv6 prefix, synthesize an IPv6 address using the prefix and the IPv4 literal, create a transport layer connection to the network server using the synthesized IPv6 address, and transmit multiple packets using the connection, without re-translating the IPv4 literal for the packets. These per-connection translation techniques may reduce power consumption and/or processing time relative to per-packet translation, in some embodiments.

    Abstract translation: 公开了关于通过仅IPv6网络与IPv4网络上的设备进行通信的技术。 在一些实施例中,移动设备存储可执行以执行以下操作的程序指令:生成访问指定IPv4文字的网络服务器的请求,使用保留名称查询DNS服务器以确定IPv6前缀,使用前缀合成IPv6地址, IPv4文字,使用合成的IPv6地址创建到网络服务器的传输层连接,并使用连接传输多个数据包,而不需要重新翻译数据包的IPv4文字。 在一些实施例中,这些每连接翻译技术可以减少相对于每个分组转换的功耗和/或处理时间。

    Communication adaptation based on link-performance

    公开(公告)号:US11006315B2

    公开(公告)日:2021-05-11

    申请号:US16518662

    申请日:2019-07-22

    Applicant: Apple Inc.

    Abstract: Adapting communication of information based on link-performance characteristics is discussed herein. For the example, an apparatus can include an interface circuit and a processor. The interface circuit communicates with an electronic device via a link. And the processor is communicatively coupled to the interface circuit. The interface circuit provides one or more performance metrics characterizing the link to the processor. And the processor adapts a communication with the electronic device via the link based on the one or more performance metrics.

Patent Agency Ranking