US20100014459A1

Method and apparatus for managing data services in a multi-processor computing environment

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Systems and methodologies are described that facilitate enhanced data service functionality for data services operating in a multi-processor computing environment. As described herein, respective processors and/or other components can be utilized to form a Smart Peripheral Subsystem (SPS). As further described herein, the SPS can operate in association with a modem processor and an application processor at a mobile computing device in order to reduce loading at the application processor and improve memory usage efficiency. In the case of a mobile computing device sharing a network connection with a tethered computing device, the SPS can couple a modem interface associated with the mobile computing device and an interface through which the disparate computing device is tethered to the mobile computing device such that operations such as Layer 2 (L2) framing and/or de-framing, Network Address Translation (NAT), or the like can be offloaded to the SPS under various circumstances.

US20100014459A1, drawing sheet 1
Sheet 1 of 13

Term

4.8 yearsto projected expiry

Projected expiry 2 July 2031, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

52 claims: 4 independent, 48 dependent

  1. 1
    Broadest claimClaim Score 65, broad(NHIP)A method, comprising:receiving one or more Network Address Translation (NAT) rules from an application processor;obtaining a packet on a coupled interface;attempting identification of a NAT rule received from the application processor that corresponds to the obtained packet;upon a successful identification attempt, translating the obtained packet according to an identified NAT rule and forwarding the translated packet to one or more translated packet destinations;and upon an unsuccessful identification attempt, forwarding the obtained packet to one or more packet processing destinations.
  2. 18
    A mobile computing apparatus, comprising:a memory that stores data relating to one or more Network Address Translation (NAT) rules provided by an application processor;and at least one processor coupled to the memory that is disparate from the application processor, the at least one processor configured to receive a packet on a coupled interface, to attempt identification of a NAT rule corresponding to the received packet, to translate the received packet according to an identified NAT rule and forward the translated packet to at least one translated packet destination upon successful identification of a NAT rule, and to forward the received packet to at least one packet processing destination upon unsuccessful identification of a NAT rule.
  3. 31
    An apparatus, comprising:means for receiving respective Network Address Translation (NAT) mapping rules from an associated application processor;means for identifying a packet obtained via an interface;means for attempting matching of the identified packet to a received NAT mapping rule;means for translating the identified packet according to a matching NAT mapping rule upon successful attempted matching;means for directing the translated packet to one or more translated packet destinations upon application of the matching NAT mapping rule;and means for directing the identified packet to one or more packet processing destinations upon unsuccessful attempted matching.
  4. 43
    An integrated circuit that executes machine-executable instructions, the instructions comprising:receiving respective Network Address Translation (NAT) mapping rules from an associated application processor;identifying a packet obtained via an interface;attempting matching of the identified packet to respective NAT mapping rules;translating the identified packet according to a matching NAT mapping rule upon successful attempted matching;directing the translated packet to one or more translated packet destinations upon application of a matching NAT mapping rule;and directing the identified packet to one or more packet processing destinations upon unsuccessful attempted matching.