Over last two decades the emergence of mobile computing devices, availability of high speed mobile data networks, and availability of web contents, e.g., high speed multimedia content has resulted in an explosive growth of traffic over the internet and mobile core networks. Mobile networks are struggling to deliver high-quality consumer experience. In a mobile network, content (e.g., video content) may be provided to a wireless transmit/receive unit (WTRU) from a remote content source. The remote source may be accessed through a core network and/or the public internet.
Multiple wireless transmit/receive units (WTRUs) within a network may request the same, or similar, video content from the remote content source. Having each of the WTRUs separately request the same, or similar, video content from the remote content source and providing the same, or similar, video content in response to each request may be inefficient and may cause undue burden on mobile networks including, for example, backhaul and mobile core under tremendous pressure. For example, this may unnecessarily route the traffic into the core network and may cause latency in the network and/or increased traffic on backhaul links. Current mechanisms used to reduce demand on mobile networks (e.g., core of the mobile network) may be inadequate.
Systems, methods, and instrumentalities are provided to implement ingestion of content, and accessing such ingested content. The content may be provided by an application provider. An entity running an external application (EA) (e.g., a CDN application) may establish a connection between the EA and a centralized content controller (CCC) (e.g., a content enablement service (CES)) to access the CCC. The CCC may be part of a core mobile network or may be an entity in the public internet. The EA may establish connection using login information (e.g., username/password, a digital certificate, etc.) The connection between the EA and the CCC may be established using a secured connection. The EA may provide credentials to the CCC to gain access to the CCC. The connection between the EA and the CCC may be established over an interface (e.g., La interface). The CCC may include a centralized database. The centralized database may include information about one or more SCNs and information about the storages in the SCNs.
The EA may send, over the established connection, a query for an available small cell network (SCN) storage to the CCC. The CCC may reserve the storage in the requested SCN. The EA may receive, over the established connection, a reply comprising an indication whether the storage in the requested SCN is available and/or a link to the reserved and allocated SCN storage. The link to the allocated SCN storage may include, for example, an ingestion uniform resource indicator (URI). The EA may ingest one or more contents into the allocated SCN storage using the link to the SCN storage. The contents may be ingested via a second interface (e.g., Lc interface).
The EA may perform one or more operations on the allocated SCN storage. For example, the EA may perform one or more of an add operation, a delete operation, or an update operation on the allocated SCN storage. The EA may request a logging service from the CCC. The EA may access (e.g., access on demand) the logging service using a link provided by the CCC.
The EA may request a reporting service from the CCC. The reporting service may include one or more reports associated with one or more small cell networks. The EA may receive one or more reports from the CCC. The reports from the CCC may be received by the EA on a periodic basis or on-demand. The EA, based on the received one or more reports, may ingest and/or update one or more contents in the SCN storage.
A wireless transmit/receive unit (WTRU) may access a content. A WTRU in a small cell network (SCN) may send a request to access the content. A gateway (e.g., a content enablement gateway (CE-GW)) may intercept that request to access the content. The CE-GW may check whether the content requested by the WTRU is available locally in the SCN. If the content is available locally in the SCN, the CE-GW may provide the WTRU with the identification (e.g., an IP address) of an edge server (e.g., a virtual edge server) where the ingested content may be available. The edge server may be located in the SCN. The WTRU may retrieve the ingested content using the identification of the edge server. The WTRU may send, using the received identification, a request message to the identified SCN edge server to access the ingested content. In response from the edge server, the WTRU may receive the requested ingested content.
A more detailed understanding may be had from the following description, given by way of example in conjunction with the accompanying drawings.
a) illustrates part of the table, continued from
A detailed description of illustrative embodiments will now be described with reference to the various figures. Although this description provides a detailed example of possible implementations, it should be noted that the details are intended to be exemplary and in no way limit the scope of the application. In addition, the figures may illustrate flow charts and/or message sequence diagrams, which are meant to be exemplary. Other embodiments may be used. The order of the messages may be varied where appropriate. Messages may be omitted if not needed, and, additional flows may be added.
As shown in
The communications systems 100 may also include a base station 114a and a base station 114b. Each of the base stations 114a, 114b may be any type of device configured to wirelessly interface with at least one of the WTRUs 102a, 102b, 102c, 102d to facilitate access to one or more communication networks, such as the core network 106/107/109, the Internet 110, and/or the networks 112. By way of example, the base stations 114a, 114b may be a base transceiver station (BTS), a Node-B, an eNode B, a Home Node B, a Home eNode B, a site controller, an access point (AP), a wireless router, and the like. While the base stations 114a, 114b are each depicted as a single element, it will be appreciated that the base stations 114a, 114b may include any number of interconnected base stations and/or network elements.
The base station 114a may be part of the RAN 103/104/105, which may also include other base stations and/or network elements (not shown), such as a base station controller (BSC), a radio network controller (RNC), relay nodes, etc. The base station 114a and/or the base station 114b may be configured to transmit and/or receive wireless signals within a particular geographic region, which may be referred to as a cell (not shown). The cell may further be divided into cell sectors. For example, the cell associated with the base station 114a may be divided into three sectors. Thus, in one embodiment, the base station 114a may include three transceivers, i.e., one for each sector of the cell. In an embodiment, the base station 114a may employ multiple-input multiple output (MIMO) technology and, therefore, may utilize multiple transceivers for each sector of the cell.
The base stations 114a, 114b may communicate with one or more of the WTRUs 102a, 102b, 102c, 102d over an air interface 115/116/117, which may be any suitable wireless communication link (e.g., radio frequency (RF), microwave, infrared (IR), ultraviolet (UV), visible light, etc.). The air interface 115/116/117 may be established using any suitable radio access technology (RAT).
More specifically, as noted above, the communications system 100 may be a multiple access system and may employ one or more channel access schemes, such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA, and the like. For example, the base station 114a in the RAN 103/104/105 and the WTRUs 102a, 102b, 102c may implement a radio technology such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which may establish the air interface 115/116/117 using wideband CDMA (WCDMA). WCDMA may include communication protocols such as High-Speed Packet Access (HSPA) and/or Evolved HSPA (HSPA+). HSPA may include High-Speed Downlink Packet Access (HSDPA) and/or High-Speed Uplink Packet Access (HSUPA).
In an embodiment, the base station 114a and the WTRUs 102a, 102b, 102c may implement a radio technology such as Evolved UMTS Terrestrial Radio Access (E-UTRA), which may establish the air interface 115/116/117 using Long Term Evolution (LTE) and/or LTE-Advanced (LTE-A).
In an embodiment, the base station 114a and the WTRUs 102a, 102b, 102c may implement radio technologies such as IEEE 802.16 (i.e., Worldwide Interoperability for Microwave Access (WiMAX)), CDMA2000, CDMA2000 1x, CDMA2000 EV-DO, Interim Standard 2000 (IS-2000), Interim Standard 95 (IS-95), Interim Standard 856 (IS-856), Global System for Mobile communications (GSM), Enhanced Data rates for GSM Evolution (EDGE), GSM EDGE (GERAN), and the like.
The base station 114b in
The RAN 103/104/105 may be in communication with the core network 106/107/109, which may be any type of network configured to provide voice, data, applications, and/or voice aver internet protocol (VoIP) services to one or more of the WTRUs 102a, 102b, 102c, 102d. For example, the core network 106/107/109 may provide call control, billing services, mobile location-based services, pre-paid calling, Internet connectivity, video distribution, etc., and/or perform high-level security functions, such as user authentication. Although not shown in
The core network 106/107/109 may also serve as a gateway for the WTRUs 102a, 102b, 102c, 102d to access the PSTN 108, the Internet 110, and/or other networks 112. The PSTN 108 may include circuit-switched telephone networks that provide plain old telephone service (POTS). The Internet 110 may include a global system of interconnected computer networks and devices that use common communication protocols, such as the transmission control protocol (TCP), user datagram protocol (UDP) and the internet protocol (IP) in the TCP/IP internet protocol suite. The networks 112 may include wired or wireless communications networks owned and/or operated by other service providers. For example, the networks 112 may include a core network connected to one or more RANs, which may employ the same RAT as the RAN 103/104/105 of a different RAT.
Some of all of the WTRUs 102a, 102b, 102c, 102d in the communications system 100 may include multi-mode capabilities, i.e., the WTRUs 102a, 102b, 102c, 102d may include multiple transceivers for communicating with different wireless networks over different wireless links. For example, the WTRU 102c shown in
The processor 118 may be a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Array (FPGAs) circuits, any other type of integrated circuit (IC), a state machine, and the like. The processor 118 may perform signal coding, data processing, power control, input/output processing, and/or any other functionality that enables the WTRU 102 to operate in a wireless environment. The processor 118 may be coupled to the transceiver 120, which may be coupled to the transmit/receive element 122. While
The transmit/receive element 122 may be configured to transmit signals to, or receive signals from, a base station (e.g., the base station 114a) over the air interface 115/116/117. For example, in one embodiment, the transmit/receive element 122 may be an antenna configured to transmit and/or receive RF signals. In an embodiment, the transmit/receive element 122 may be an emitter/detector configured to transmit and/or receive IR, UV, or visible light signals, for example. In yet an emboditnent, the transmit/receive element 122 may be configured to transmit and receive both RF and light signals. It will be appreciated that the transmit/receive element 122 may be configured to transmit and/or receive any combination of wireless signals.
In addition, although the transmit/receive element 122 is depicted in
The transceiver 120 may be configured to modulate the signals that are to be transmitted by the transmit/receive element 122 and to demodulate the signals that are received by the transmit/receive element 122. As noted above, the WTRU 102 may have multi-mode capabilities. Thus, the transceiver 120 may include multiple transceivers for enabling the WTRU 102 to communicate via multiple RATs, such as UTRA and IEEE 802.11, for example.
The processor 118 of the WTRU 102 may be coupled to, and may receive user input data from, the speaker/microphone 124, the keypad 126, and/or the display/touchpad 128 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit). The processor 118 may also output user data to the speaker/microphone 124, the keypad 126, and/or the display/touchpad 128. In addition, the processor 118 may access information from, and store data in, any type of suitable memory, such as the non-removable memory 130 and/or the removable memory 132. The non-removable memory 130 may include random-access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. The removable memory 132 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, and the like. In an embodiment, the processor 118 may access information from, and store data in, memory that is not physically located on the WTRU 102, such as on a server or a home computer (not shown).
The processor 118 may receive power from the power source 134, and may be configured to distribute and/or control the power to the other components in the WTRU 102. The power source 134 may be any suitable device for powering the WTRU 102. For example, the power source 134 may include one or more dry cell batteries (e.g., nickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion), etc.), solar cells, fuel cells, and the like.
The processor 118 may also be coupled to the GPS chipset 136, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of the WTRU 102. In addition to, or in lieu of, the information from the GPS chipset 136, the WTRU 102 may receive location information over the air interface 115/116/117 from a base station (e.g., base stations 114a, 114b) and/or determine its location based on the timing of the signals being received from two or more nearby base stations. It will be appreciated that the WTRU 102 may acquire location information by way of any suitable location-determination method while remaining consistent with an embodiment.
The processor 118 may further be coupled to other peripherals 138, which may include one or more software and/or hardware modules that provide additional features, functionality and/or wired or wireless connectivity. For example, the peripherals 138 may include an accelerometer, an e-compass, a satellite transceiver, a digital camera (for photographs or video), a universal serial bus (USB) port, a vibration device, a television transceiver, a hands free headset, a Bluetooth® module, a frequency modulated (FM) radio unit, a digital music player, a media player, a video game player module, an Internet browser, and the like.
As shown in
The core network 106 shown in
The RNC 142a in the RAN 103 may be connected to the MSC 146 in the core network 106 via an IuCS interface. The MSC 146 may be connected to the MGW 144. The MSC 146 and the MGW 144 may provide the WTRUs 102a, 102b, 102c with access to circuit-switched networks, such as the PSTN 108, to facilitate communications between the WTRUs 102a, 102b, 102c and traditional land-line communications devices.
The RNC 142a in the RAN 103 may also be connected to the SGSN 148 in the core network 106 via an IuPS interface. The SGSN 148 may be connected to the GGSN 150. The SGSN 148 and the GGSN 150 may provide the WTRUs 102a, 102b, 102c with access to packet-switched networks, such as the Internet 110, to facilitate communications between and the WTRUs 102a, 102b, 102c and IP-enabled devices.
As noted above, the core network 106 may also be connected to the networks 112, which may include other wired or wireless networks that are owned and/or operated by other service providers.
The RAN 104 may include eNode-Bs 160a, 160b, 160c, though it will be appreciated that the RAN 104 may include any number of eNode-Bs while remaining consistent with an embodiment. The eNode-Bs 160a, 160b, 160c may each include one or more transceivers for communicating with the WTRUs 102a, 102b, 102c over the air interface 116. In one embodiment, the eNode-Bs 160a, 160b, 160c may implement MIMO technology. Thus, the eNode-B 160a, for example, may use multiple antennas to transmit wireless signals to, and receive wireless signals from, the WTRU 102a.
Each of the eNode-Bs 160a, 160b, 160c may be associated with a particular cell (not shown) and may be configured to handle radio resource management decisions, handover decisions, scheduling of users in the uplink and/or downlink, and the like. As shown in
The core network 107 shown in
The MME 162 may be connected to each of the eNode-Bs 160a, 160b, 160c in the RAN 104 via an S1 interface and may serve as a control node. For example, the MME 162 may be responsible for authenticating users of the WTRUs 102a, 102b, 102c, bearer activation/deactivation, selecting a particular serving gateway during an initial attach of the WTRUs 102a, 102b, 102c, and the like. The MME 162 may also provide a control plane function for switching between the RAN 104 and other RANs (not shown) that employ other radio technologies, such as GSM or WCDMA.
The serving gateway 164 may be connected to each of the eNode-Bs 160a, 160b, 160c in the RAN 104 via the S1 interface. The serving gateway 164 may generally route and forward user data packets to/from the WTRUs 102a, 102b, 102c. The serving gateway 164 may also perform other functions, such as anchoring user planes during inter-eNode B handovers, triggering paging when downlink data is available for the WTRUs 102a, 102b, 102c, managing and storing contexts of the WTRUs 102a, 102b, 102c, and the like.
The serving gateway 164 may also be connected to the PDN gateway 166, which may provide the WTRUs 102a, 102b, 102c with access to packet-switched networks, such as the Internet 110, to facilitate communications between the WTRUs 102a, 102b, 102c and IP-enabled devices.
The core network 107 may facilitate communications with other networks. For example, the core network 107 may provide the WTRUs 102a, 102b, 102c with access to circuit-switched networks, such as the PSTN 108, to facilitate communications between the WTRUs 102a, 102b, 102c and traditional land-line communications devices. For example, the core network 107 may include, or may communicate with, an IP gateway (e.g., an IP multimedia subsystem (IMS) server) that serves as an interface between the core network 107 and the PSTN 108. In addition, the core network 107 may provide the WTRUs 102a, 102b, 102c with access to the networks 112, which may include other wired or wireless networks that are owned and/or operated by other service providers.
As shown in
The air interface 117 between the WTRUs 102a, 102b, 102c and the RAN 105 may be defined as an R1 reference point that implements the IEEE 802.16 specification. In addition, each of the WTRUs 102a, 102b, 102c may establish a logical interface (not shown) with the core network 109. The logical interface between the WTRUs 102a, 102b, 102c and the core network 109 may be defined as an R2 reference point, which may be used for authentication, authorization, IP host configuration management, and/or mobility management.
The communication link between each of the base stations 180a, 180b, 180c may be defined as an R8 reference point that includes protocols for facilitating WTRU handovers and the transfer of data between base stations. The communication link between the base stations 180a, 180b, 180c and the ASN gateway 182 may be defined as an R6 . The R6 reference point may include protocols for facilitating mobility management based on mobility events associated with each of the WTRUs 102a, 102b, 102c.
As shown in
The MIP-HA may be responsible for IP address management, and may enable the WTRUs 102a, 102b, 102c to roam between different ASNs and/or different core networks. The MIP-HA 184 may provide the WTRUs 102a, 102b, 102c with access to packet-switched networks, such as the Internet 110, to facilitate communications between the WTRUs 102a, 102b, 102c and IP-enabled devices. The AAA server 186 may be responsible for user authentication and for supporting user services. The gateway 188 may facilitate interworking with other networks. For example, the gateway 188 may provide the WTRUs 102a, 102b, 102c with access to circuit-switched networks, such as the PSTN 108, to facilitate communications between the WTRUs 102a, 102b, 102c and traditional land-line communications devices. In addition, the gateway 188 may provide the WTRUs 102a, 102b, 102c with access to the networks 112, which may include other wired or wireless networks that are owned and/or operated by other service providers.
Although not shown in
Offloading techniques for mobile networks may divert a portion of data traffic in macro cellular networks over alternate networks, for example, Wi-Fi, WiMax, etc. The techniques used may relieve radio access links, the backhaul and/or the core network. Mobile network operators may place mobile CDN services, e.g., on edge servers in mobile networks. The edge servers may be placed after the serving gateways.
Interworking wireless local area network (IWLAN) may include a “radio interface offloading” for interworking between third generation partnership (3GPP) networks and wireless local area networks (WLANs). IWLANs may allow scalability and flexibility, e.g., by deploying secured, automatic and value added Wi-Fi access in trusted and untrusted hotspots.
Demand for rich multimedia applications may keep core or mobile networks busy for long periods. The mobile networks may struggle to satisfy the end users with the high quality content. A number of offloading techniques, such as caching the multimedia content locally in small cell networks as described in
Popular multimedia contents may use a content delivery network (CDN) to distribute the content, e.g., at several points of presence and create a number of CDN edge severs. The CDN control application may apply a distribution algorithm to one or more edge servers to store a copy of certain contents to improve the quality of experience (QoE) to end users. Mobile network operators may reduce the bandwidth demand on the core network components and provide a storage subsystem at different point of presence that may be shared by several CDN providers.
In a managed edge caching, mobile network operators may allow an external application (EA) to manage the local storage, such as content prepositioning, content placement, content replication, content deletion, etc. The EA may be a CDN application. The EA may use the storage subsystem in the small cell network for caching the popular multimedia contents by creating one or more edge servers or virtual edge servers. Services, in the mobile core network, may allow one or more external applications to have a point of contact (e.g., a single point of contact) towards the wireless network.
The EA may improve the content distribution algorithm by receiving wireless network related statistics and/or storage related information from a wireless and/or small cell core network component in a mobile network. The EA may query the wireless network and the storage servers in the mobile network. The queries may be periodic (e.g., once a day).
Services may be used in the mobile core network to allow one or more external applications to have a single point of contact towards the wireless network. Wireless networks may coordinate in the creation of virtual edge servers that may provide an interface to be used by external applications.
Methods, systems and instrumentalities described herein may be applied to a wireless and/or a wired network, for example, a macro cellular network, a small cell network, a Wi-Fi network, a WiMax network etc.
A configurable (e.g., locally configurable) storage subsystem within an access gateway may be used to reduce the data plane demand on the core network components. Small cell gateways may be used. Small cell gateways may provide a networking protocol stack that may be used by the storage subsystem. In a managed convent placement scenario, e.g., the CDNs may use the small cell storage subsystem to manage (e.g., store or remove) their own data. A centralized approach may be employed, for example, to streamline the communication between various small cell storage subsystems and one or more external applications. The content related activities may be provided as a single service, using a unified interface to the external applications by the mobile network operator. The centralized approach may be used to avoid fragmentation of the content related services to a number of isolated and/or hard to manage services (e.g., by an external application).
The mobile core networks may be modified, e.g., to include a centralized content controller (CCC). The CCC may be a content enablement service (CES). The CCC may be deployed as a standalone service or may be a part of OneAPI service. CCC may collect information from a small cell network (SCN) and store it, e.g., in a centralized database. The database may be accessed by EAs and/or content providers to query for the existence of storage subsystem within an SCN. The CES may be used to create virtual edge servers for their contents, e.g., within a zone in an SCN. Small cell access gateways may be modified, e.g., to include advanced features related to CES functionality. The modified node may be a content enablement gateway (CE-GW). CE-GW may be a single point of interaction to external entities of the small cell zone, for example, the CES and CDN applications. Interfaces may be used by different nodes and/or applications (e.g., CES, CE-GW, CDN, etc.) enabling them to interact with each other.
CDNs may pre-position their content objects, for example, based on the frequency of requesting such content (or anticipation of such frequency) within the proximity of their edge servers. Virtual edge servers may be provided for the CDNs to use as storage for the frequently requested material within a SCN.
A small cell network, for example, may be deployed in a shopping mall. A locally configurable storage may be used by one or more CDNs. The storage may provide advertisement materials relevant to the businesses at the shopping mall. For example, one or more businesses may use a specialized advertisement campaign that may be delivered by the CDN. The advertisements may target the shopping mall shoppers with promotional material. Offloading the content to local storage may reduce the bandwidth demand in the core of the core network.
In an example, a small cell network may be deployed within an airport facility, where a peak demand for internet may occur during certain peak hours. For example, business travelers may be interested in accessing multimedia contents from famous news websites. CDN may re-encode the original material into different screen sizes with various qualities. If such a setup is used without employing the offloading mechanism, the high quality material may cause a big bandwidth demand in the core of the mobile network, even when requested by a few devices within the small cell network. Content delivery network by pre-positioning the high quality material into the small cell network storage to avoid the possibility of the bandwidth demand in the core of the mobile network.
With the content available within the small cell storage or the edge server 722, a WTRU 770 requesting for such content may be directed by the operator's DNS to the local storage within the small cell network 720. As illustrated in
As illustrated in the example caching architecture in
An external application (EA) (e.g., a CDN application) may use La interface to connect to the centralized content controller (CCC) (e.g., a CES service), such as described by example in
The centralized content controller (e.g., CES) may have the latest information about one or more small cell networks and the available amount of storage for each small cell network. The small cell network information may be stored in a database system. The Lb interface may be used, e.g., to open and/or close connections with small cell networks. The connections may be used, e.g., to query about the status of the SCNs. Secured connections may be used as the transport protocol for this interface.
The centralized content controller may query small cell networks about their physical location and/or network topology to organize query response to EAs, e.g., in a map or graph format. CES may query the SCN of the availability of storage that may be used by the requesting CDN. The CES may receive response about the available storages in the SCN. The CES may reserve one or more storages in the SCN. The CES may receive a link (e.g., a URI) to the reserved URI. This URI may be used, e.g., by the operator's DNS to resolve to an IP address within the associated small cell network. CES may negotiate, e.g., the QoS and/or QoE parameters and/or the set of allowed data transport protocol with the small cell networks. CES may use the Lb interface to, e.g., enable logging service (e.g., detailed logging service) that may be used by the charging function of the core network.
The EA (e.g., CDN application) may store content materials in the allocated storage within the small cell network. The CDN application may organize the stored contents. For example, the stored contents may be stored in a hierarchy using a fault tolerance technique and/or a digital encryption scheme. CDN application using the Lc interface may apply a cache placement strategy. For example, during peak hours cache placement strategy may allow read-only operation on the allocated storage, while read-write operation may be allowed in any other hours.
Ices interface may be used by the CES to communicate with related functional entities in the core mobile network. CES may interact with the mobile core network in a similar manner the OneAPI servers may interact with the core mobile networks. The internal interface Ices may be used internally.
The CES, e.g., during the ingestion function, may receive ingestion URI from the SCN and forward the URI to the CDN application. The CDN application may store content data at the SCN. The URI may include a fully qualified domain name (FQDN). In order to enable WTRU requests (e.g., a WFRU camped within a femtozone) to stream and/or download contents associated with this URI, DNS records may be updated (e.g., using update interface 1216) to resolve this FQDN to IP addresses, e.g., within the local subriet of an SCN.
As illustrated in
The Ice-gw interface may be used by the CE-GW to communicate with internal components within the SCN. The Ice-gw interface may be viewed as an integrated interface of one or more smaller interfaces to interact, e.g., with SCN storage, edge servers, HeNB, etc. Ice-gw interface may be considered as a single reference point that may refer to a number of interfaces used to communicate with other SCN components.
At 1334, the CES 1350 may send an acceptance to the CDN application 1330. At 1336, CDN application 1330 may send a query to CES 1350 to access one or more records within CES database. The query may include a request for available SCN storage within a geographical region. At 1338, the CES 1350 may send a response to the CDN application. The response to the CDN 1330 may include a list of SCNs (e.g., identification of the SCNs) that may satisfy the requested query. The CDN application may request for a virtual edge server with an amount of storage and one or more services. At 1340, CDN application 1330 may send a request for ingestion to a virtual edge server via CES 1350, and/or CE-GW 1370. At 1352, CES 1350 may forward the request for ingestion to a CE-GW 1370. At 1372, CE-GW 1370 may forward the request to a set of storages and services within an SCN infrastructure. At 1374, An SCN storage subsystem on edge server 1390 may send an acceptance message to CE-GW 1370 to allocate a virtual edge server to the CDN application. At 1354, CE-GW 137 may send a confirmation message to CES 1350. The confirmation message may include detailed information including the ingestion URI that may be used by the CDN application 1330. CES 1350 may apply SCN service enablement function and may extract the FQDN portion of the ingestion URI. This FQDN portion may be used by the core network DNS service. At 1342, CES 1350 may forward the acceptance message to the CDN application 1330. The acceptance message may include the ingestion URI. At 1344 data ingestion between the CDN application 1330 and the allocated edge server 1390 in the SCN may be applied.
A WTRU 1310 camped within an SCN zone may access material that may be delivered by the CDN and may be ingested by the CDN application in the SCN storage. At 1312, an application on WTRU 1310 may send a DNS request to resolve the IP addresses of the FQDN portion of the content URI to the CE-GW 1370. At 1314, the DNS at CE-GW 1370 may send a list of IP addresses to the WTRU with one or more of the IP addresses pointing to the virtual edge server 1390 within the SCN. At 1316, the WTRU application on WTRU 1310 may send a GET request message with the content URI to the SCN edge server 1390 to download and/or stream such material. At 1318, the SCN edge server 1390 may send the requested content to WTRU 1310.
As illustrated in
Zonal Presence API may provide a subscription mechanism where one or more authorized applications may receive notifications of user activities within a zone. A zone may include one or more access points representing an entity, such as a chain store or shopping mall. OneAPI SMS/MMS interface may allow applications to send and/or receive SMS/MMS messages. Zonal Awareness implementation may restrict SMS/MMS message interactions when mobile devices are in a zone associated with the application. OneAPI location interface may allow an application to query the location of one or more mobile devices that may be connected to an operator network. The Zonal Awareness implementation may restrict location queries, e.g., when mobile devices are in a zone associated to the application.
The OneAPI web service is a lightweight RESTful web service that may allow portability of mobile applications across various mobile networks. A RESTful API may utilize HTTP commands, such as POST, GET, PUT, and/or DELETE, to perform an operation on a resource at the server. Mobile operators may support some or all of a number of APIs within the OneAPI web service. An example API within the OneAPI web service is Anonymous Customer Reference (ACR), which may allow the creation of an ACR for the current user and the use of that ACR in OneAPI requests in place of an MSISDN. HTTP POST may be used to create a Customer Reference and GET may be used to read an existing ACR. The following is an example of GET a resource uniform resource identifier (URI): http://example.com/customerReference/v1/{address}/acr.
A Customer Profile API may be used to query the customer profile of an end user who may be the customer of a mobile network operator. For example, HTTP GET may be used to retrieve the Customer Profile. The following is an example of GET a resource URI: hitp://example.com/customerProfile/v1/{endUserId}?attributes={comma separated list of attributes}.
A Zonal Presence API may read or be notified of entries and exits from small cell service architectures, such as Femtozones. For example, one or more of HTTP POST, GET, or DELETE commands may be used in an OneAPI Zonal Presence API. The following is an example of GET (e.g., to query the zone status and relevant statistics) a resource URI: http://example.com/zonalpresence/v1/zone/status/?zoneId={zoneId}.
Payments API may charge mobile subscribers for use of a Web application or content. For example, one or more of HTTP POST, GET, or PUT commands may be used in an OneAPI Payments API. The following is an example of POST (e.g., to charge a user) a resource URI: http://example.com/payment/v1/{endUserId}/transactions/amount.
An SMS API may be used to send SMS and/or to query an SMS delivery status. For example, one or more of HTTP POST, GET, or DELETE commands may be used in a OneAPI SMS API. The following is an example of GET (e.g., to query the delivery status) a resource URI: http://example.com/smsmessaging/v1/outbound/{senderAddress}/requests/{requestId}/deliveryI nfos.
An MMS API may be used to send MMS and/or to query an MMS delivery status. For example, one or more of HTTP POST, GET, or DELETE commands may be used in an OneAPI MMS API. The following is an example of POST (e.g., to send MMS) a resource URI: http://example.com/messaging/v1/outbound/{senderAddress}/requests.
Location API may be used to quety a location or locations of mobile terminal(s). HTTP GET command may be used to retrieve location info. The following is an example of a resource URI: http://example.com/location/v1/queries/location?address={address}&requestedAccuracy={metre s}
Voice Call Control API may be used to create a call between two or more parties, add or remove participants from the call, and/or get information about the participants. For example, one or more of HTTP POST, GET, or DELETE commands may be used in an OneAPI voice call control API. The following is an example of POST (to create a call) a resource URI: http://example.com/{api version}/thirdpartycall/callSessions
Data Connection Profile API may be used to request the connection type (3G, GPRS, etc.) of the terminal, and/or to retrieve the roaming status of the terminal. For example, HTTP GET may be used to retrieve the Terminal Status. The following is an example of GET a resource URI: http://example.com/terminalstatus/v1/queries/connectionType?address={terminalId}
Device Capability API may use an HTTP GET command to retrieve device capability. The following is an example of a resource URI: http://example.com/devicecapabilities/v1/{address}/capabilities
CPE WAN Management Protocol (CWMP) may be used as an application layer protocol for remote management of end-user devices. A bidirectional SOAP/HTTP-based protocol may be used to communicate between customer-premises equipment (CPE) and Auto Configuration Servers (ACS).
One or more of a configuration, or diagnostics may be performed through setting and/or retrieving the value of the device parameters. Device parameters may be organized in data models that may be formatted into XML documents.
One or more operations may be used to read parameter values. Fur example, a GetParameterNames operation may be used to retrieve a list of supported parameter keys from a device. A GetParameterValues operation may be used to retrieve current value of the parameters identified by keys. A SetParameterValues operation may be used to set value of one or multiple parameters. A GetParameterAttributes operation may be used to retrieve attributes of one or multiple parameters. A SetParameterAttributes operation may be used to set attributes of one or multiple parameters. A Download operation may be used to order CPE to download the file specified by a URL such as a Firmware Image, Configuration File, Ringer file, etc. An Upload operation may be used to order CPE to upload a specified file type to the specified destination. This could cover, for example, the current configuration file or log files.
In an example, components specific to a FemtoZone small cell service architecture may be used to define common functions independent of the radio technologies that may be used by devices.
In an example, a data store query API or status API may provide the ability for CDN or other applications to query the data store capabilities of a FemtoZone. For example, an application can determine whether a data store is available at certain FemtoZones. The data store query API may take no request arguments and may respond with a list of FemtoZones where a data store service is available. The list may be provided as a list of FemtoZone identifiers, such as CSG IDs, Access Point IDs, and/or aliases. OneAPI query of available data stores may involve the use of a server side certificate for authentication and may use HTTP basic authentication. The query of available data stores may be accessed via an API (e.g., REST API) to provide the zone identifiers that the CDN may be authorized to see. A retrieval command (e.g., a GET command) may be used to retrieve the available data stores. The data store query API may use the following uniform resource indicator (URI): http://example.com/{api version}/CES/queries/zone. In the URI, the example.com may be replaced with the hostname of the OneAPI server that is being accessed. API version may indicate the version of the OneAPI Status API that is being accessed. The response content type for the status API may be application/JSON.
As another example, a query FemtoZone data store status API may allow an application to query the status of a particular data store within a specific FemtoZone. The query FemtoZone data store status API may take a FemtoZone ID as a request argument. The FemtoZone ID may be supplied, for example, as a CSG ID, Access Point ID, and/or alias. A response from the API may include response arguments such as a success or failure indicator; an indication of the available storage resources within the provided FemtoZone ID; networking related status information, such as average bandwidth, average delay to femtocell users, QoS parameters, and/or wireless related parameters; physical area parameters of the femtocells that are covered by the provided FemtoZone ID, e.g., a ZIP code or postal code of the area covered by the FemtoZone; a list of data-related services that are provided within a FemtoZone ID, which may include but are not limited to multimedia streaming services, adaptive file download, multicast services, backup service, etc.; a number of available access points in a FemtoZone ID; and/or a current number of users in a FemtoZone ID.
The query FemtoZone data store status API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. It may be accessed via the REST API to query a zone for its status and other relevant information. A retrieval command (e.g., a GET command) may be used to retrieve the status of a data store in a FemtoZone. The URI used in this API may be: http://example.com/{api version}/CES/queries/datastoreStatus?zoneId={zone id}. In the URI, the example.com may be replaced with the hostname of the OneAPI server that is being accessed. API version may indicate the version of the OneAPI Status API that is being accessed. The response content type for the status API may be application/JSON.
In an example, a virtual edge server service API may be used to provide the ability for CDN or other applications to create, update, or delete a virtual edge server with certain capabilities in some of the FemtoZones. A create virtual edge server operation may allow an application to create an edge server of a data store in a particular FemtoZone. The create virtual edge server service API may take a number of request arguments, including, for example, a FemtoZone identifier, such as a CSG ID, an Access Point ID, or an alias; an argument that may specify the amount and type of storage that may be requested within the provided FemtoZone ID; a list of data related services that may be used with the edge server, including, for example, multimedia streaming services, adaptive file download, multicast services, backup services, etc.; and/or a client correlator that may be created by an application to uniquely identify an edge server request. If the application resends a request due to a missing response, resending the request with the same correlator may prevent the server from repeating the request.
A response from the API may include response one or more arguments including, for example, a success or failure indicator; an indication of resource allocation within the operator's application server, which indication can be used to modify the allocated resources within certain FemtoZones; a list of externally accessible URLs to the allocated data store and associated services for content ingestion, multimedia streaming, and/or logging services; and/or a client correlator that identifies the response as being related to a particular client request.
The create virtual edge server service API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. The create virtual edge server service API may be accessed via the REST API to provide a data storage for some CDN applications. A request (e.g., a POST command) may be used to create a virtual edge server. The URI used in this API may be:http://example.com/{api version}/CES/datastoreCreate. In the URI, the example.com may be replaced with the hostname of the OneAPI server that is being accessed. API version may indicate the version of the OneAPI Status API that is being accessed. The request and response content type for the virtual edge server service API may be application/JSON.
A delete virtual edge server operation may allow an application to delete an edge server from a particular FemtoZone. The delete virtual edge server service API may take as a request argument a resource URL that may identify a resource allocation within the operator's application server and may refer to a created virtual edge server within a FemtoZone. A response from the API may include as a response argument a success or failure indicator.
The delete virtual edge server service API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. The delete virtual edge server service API may be accessed via the REST API to remove an allocated data storage for some CDN applications. The DELETE command may be used to remove a virtual edge server. The URI used in this APT may be the resource URL that was sent during the create virtual edge server operation.
An update virtual edge server operation may allow an application to update a virtual edge server that has already been created by modifying the amount of allocated storage or updating the services used by the edge server. The update virtual edge server service API may take a number of request arguments, including, for example, a resource URL that may identify a resource allocation within the operator's application server and that may refer to a created virtual edge server within a FemtoZone; an argument that may specify the amount and type of storage that is requested to be modified; a list of data related services that may be modified; and/or a client correlator that may be created by an application to uniquely identify an edge server request. If the application resends a request due to a missing response, resending the request with the same correlator may prevent the server from repeating the request.
A response from the API may include a number of arguments, including, for example, a success or failure indicator; a resource URL that may identify a resource allocation within the operator's application server and that may be different from the originally created resource URL; a list of externally accessible URLs to the allocated data store and associated services for content ingestion, multimedia streaming, and/or logging services; and/or a client correlator that identifies the response as being related to a particular client request.
The update virtual edge server service API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. The update virtual edge server service API may be accessed via the REST API to modify a data store for some CDN applications. A PUT command may be used to update a virtual edge server. The URI used in this API may be the resource URL that was sent during the create virtual edge server operation. The request and response content type for the virtual edge server service API may be application/JSON.
An edge server status query operation may allow an application to query the status of an already created virtual edge server. The status information might carry a comprehensive data store and network related data that is captured during an observation period in the FemtoZone, where the virtual edge server may be located. The edge server status query service API may take as a request argument, for example, a resource URL that may identify a resource allocation within the operator's application server and that may refer to a created virtual edge server within a FemtoZone. A response from the API may include a number of arguments, including, for example, a success or failure indicator; a FemtoZone identifier that may identify the virtual edge server; a timestamp that may carry time data related to the observation period where the statistical information was collected; a list of status information that is related to the allocated data store, e.g., that may carry the hard disk failure rate and/or the average throughput from the data store; a list of status parameters that may be related to networking resources, e.g., the average bandwidth and latency or the average number of users accessing the data store; a list of status parameters that may be related to FemtoZone parameters, such as a FemtoZone identifier, geolocation, a total number of users using the edge server, the total number of AP used by the edge server, etc.; and/or a list of externally accessible URLs to the allocated data store and associated services for content ingestion, multimedia streaming, and/or logging services.
The edge server status query service API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. It may be accessed via the REST API to query the status of a virtual edge server. The URI that may be used in this API may be the resource URL that was sent during the create or update virtual edge server operation. The response content type for the edge server status query service API may be application/JSON.
In another example, a data store event service API may provide the ability for CDN applications to subscribe to certain events related to content enablement services within certain FemtoZones. A subscribe to data store events operation may allow an application to subscribe to events related to DataStore activities within a FemtoZone. The data store event service API may take one or more request arguments, including, for example, a FemtoZone identifier that may identify the FemtoZone that the subscription may apply to. The API implementation may allow the application access to certain FemtoZones (e.g., to only certain FemtoZones). Other request arguments may include a notify URL, a client correlator, callback data, etc. The notify URL may indicate to the application server where the server may send notifications. A client correlator that may be created by the application to identify the subscription request such that, if the application resends a request due to a missing response, then resending the request with the same correlator may prevent the server from repeating the request. Callback data may be context data that may be included with the response to a request.
A response from the API may include a number of response arguments, including, for example, a resource URL, callback data of the request, etc. Resource URL may be used to identify the subscription for canceling the subscription. Notifications from the API may include a number of notification arguments, for example, a FemtoZone identifier, a FemtoZone status, callback data. FemtoZone identifier that may identify the FemtoZone of the notification. FemtoZone status indicator, such as a list of status parameters may be related to FemtoZone parameters, e.g., the geo-location, total number of users, the total number of AP in this FemtoZone, etc. Callback data may be context data that may have been passed as part of the subscription to notifications request.
The data store event service API may involve the use of a server side certificate for authentication and may use HTTP basic authentication. It may be accessed via the REST API to provide a CDN application with customized information related to a certain FemtoZone. A request command (e.g., a POST command) may be used to subscribe to data store events. The URI used by this API may be: http://example.com/{api version}/CES/subscriptions?zoneId={zone id}. In this URI, the example.com may be replaced with the hostname of the OneAPI server that is being accessed. API version may indicate the version of the OneAPI Status API that is being accessed. The request and response content type for the subscribing to events API may be application/JSON.
In another example, a data store event service API may provide the ability for CDN applications to unsubscribe from, e.g., remove its subscription to, events related to data store activities within a FemtoZone. The data store event service API may take as an argument, for example, a resource URL, e.g., a subscription ID, that may be contained in the response to the subscribe to notification request. The response from the data store event service API may include as a response argument, for example, a success or failure indicator.
The data store event service API may use HTTP basic authentication, and may use a server side certificate for authentication. Unsubscribe to data store events may be accessed via the REST API, e.g., to remove previously assigned notification requests. A DELETE command may be used to remove a notification request. The URI used in this API may be the resource URL that was sent during a notification subscription operation.
In another example, a FemtoZone CES Application Platform data model may have a number of components, for example, for management by a mobile network operator (MNO) using Lb interface. The table depicted in
CES 3942 may be an operator owned service. CES 3942 may be a service similar to those services offered within openAPI framework. CES 3942 may interact with one or more small cell networks, where one or more of the small cell networks may include a storage subsystem and/or others may not have storage. Storage within a small cell network 3920 may be shared by one or more CDN networks to deliver several contents to the users of the small cell network. The CES 3942 may refuse a request for a storage service within small cell networks, for example if the CES 3942 exceeds the available free amount of storage.
Managed caching may be used for edge caching with the MNO allowing the CDN to manage the local storage, such as content prepositioning, content placement, content replication, content deletion on the ESF, etc. An eCGW may implement the proxy functionality S1-MME stack support. The eCGW may act as a H(e)NB proxy towards the EPC and/or the EPC proxy towards the H(e)NBs. The eCGW may have the limited DNS server functionality to resolve the DNS queries for locally cached contents with the ESF IP addresses.
The managed caching system design may be centered on the converged gateway (CGW). The CGW may terminate the GTP tunnel that may be created between a WTRU (e.g., WTRU 4038) and an MCN for the traffic handling. The terminated GTP tunnel may enable the CGW to support NB-IFOM. The CGW may support the selective IP traffic offloading (SIPTO) functionality to offload the traffic directly to the public internet bypassing the core network.
The content enablement gateway (e.g., CE-GW 4028) may sit in the small cell network (e.g., SCN 4000). Content enablement gateway (e.g., CE-GW 4028) may facilitate service enablement and/or content ingestion. The Content enablement gateway (e.g., GE-GW 4028) may communicate with the CES 4084 over Lb interface. The content enablement gateway (e.g., CE-GW 4028) may interact with the ESF 4016 using an ETF interface.
Edge server farm (e.g., ESF 4016) may be the storage subsystem in the small cell network. ESF 4016 may include ESF Control and Management System (ECMS) 4018, virtual edge server 4020, etc. The edge server farm may provide the storage space to the CDN control applications to perform the managed edge caching. The edge server farm may include an amount of storage with multimedia streaming and logging services. The storage space and/or the data store services may be shared among one or more CDN applications. The ESF may support the functional decomposition of the total storage space into customized virtual edge servers (e.g., virtual edge server 4020).
CDN control applications may provide mechanism to distribute the popular multimedia contents in to several points of presence by creating the edge servers in the small cell networks and/or storing the copies of content to improve the quality of experience (QoE) to the end users. The CDN control applications (e.g., CDN/content server 4052) may have an interface towards the CES 4084 in the operator core network 4080. The CES 4084 may have a database that may include one or more SCNs and/or the respective storage subsystems, data store service capabilities information, etc. The CES 4084 may facilitate the SCN service enablement by routing the CES management messages from CDN control applications (e.g., CDN/content server 4052) towards the respective CE-GWs in the SCN.
Various examples are described herein that may be used to support managed edge caching, such as querying the SCN related information, virtual edge server service procedures, content management procedures, subscription and/or notification procedures, fetching the statistics information from SCN, etc. A query may be performed for the available SCN storage subsystems and/or the SCN storage subsystem capabilities. A virtual edge server may be created, deleted, and/or updated. A query may be performed for the status of a virtual edge server. Content management may be performed on the virtual edge server by CDN control application. Notification services may be subscribed for. The statistics information may be fetched from the SCN, for example by the CDN control application.
CDN 4110 may update the virtual edge server, for example, based on one or more parameters, including content demand, consumption statistics, etc. At 4132, CDN 4110 may send an update message to the virtual edge server. At 4134, CDN 4110 may receive a response message to the update request. The response message may, for example, include streaming and logging URLs.
CPE WAN management protocol may be used for communication between the CE-GW 3924 and the CES 3920 over the Lb interface 3962, for example, as illustrated in
The protocol stack (e.g., for the CE-GW WAN management protocol) may include one or more components.
TABLE 2 includes various RPC functions. The RPC functions may be supported to enable communication between the CE-GW and CES over the Lb interface.
Transaction session procedures are described herein. A transaction session may begin with an inform message, e.g., from the CE-GW (e.g., CE-GW 3942 as described in
CE-GW operations are described herein. A CE-GW (e.g., CE-GW 742 as described in
In the initial HTTP post carrying the inform request, an SOAP envelope may be allowed. The MaxEnvelopes argument in the inform response may indicate the maximum number of envelopes that may be carried by each subsequent HTTP post.
For incoming requests, such as on reception of SOAP requests from the CES for example, the CE-GW may respond to each request in the order they are received. Though the CE-GW may respond to each request in the order they are received, one or more responses may be sent in a single HTTP post (e.g., if the CES may accept more than one envelope), or distributed over multiple HTTP posts. To prevent deadlocks, the CE-GW may not hold off responding to a CES request to wait for a response from the CES to an earlier CE-GW request.
For outgoing requests, such as when the CE-GW has request messages to send (e.g., after the initial inform request), the CE-GW may send the messages in any order. The messages may be sent with respect to the responses being sent by the CE-GW to the CES. For example, the CE-GW may insert one or more requests at any point in the sequence of envelopes it transmits to the CES. There may be any number of requests that a CE-GW may send prior to receiving responses (e.g., the number of outstanding requests). A CE-GW may incorporate a locally specified limit.
If the CE-GW receives an envelope from the CES, such as a request or a response for example, with the HoldRequests header equal to true, the CE-GW may refrain from sending requests in subsequent HTTP posts. The CE-GW may restart sending envelopes, and/or may be limited to sending envelopes, when it receives an envelope with the HoldRequests header equal to false, or equivalently, no HoldRequests header. In determining whether it may send a request, the CE-GW may examine each envelope received through the end of the most recent HTTP response. The last envelope in an HTTP response may determine whether requests are allowed on the next HTTP post. If the CE-GW receives an empty HTTP response from the CES, this may be interpreted as HoldRequests equal false.
The CE-GW may send at least one request or response in any HTTP post sent to the CES, e.g., if there are one or more outstanding requests from the CES, or if the CE-GW has one or more outstanding requests and/or HoldRequests is false. An empty HTTP post may be sent if the CES does not have requests or responses outstanding.
Examples are described herein for session termination. The CE-GW may terminate the transaction session when one or more of the following conditions are met: the CES has no further requests to send the CE-GW, the CE-GW has no further requests to send to the CES, the CE-GW has received each outstanding response messages from the CES, and/or the CE-GW has sent each outstanding response messages to the CES resulting from prior requests. The CE-GW determines that the CES has no further requests to send the CE-GW if at least one of the following is true: the most recent HTTP response from the CES includes no envelopes, and/or the most recent envelope received from the CES includes a NoMoreRequests header that equals true. This header may be used by a CE-GW. The CE-GW may terminate a session if it has not received an HTTP response from a CES for a locally determined time period. In an example, the time period may be not less than 30 seconds. The CE-GW may continue the session, e.g., if the above conditions are not met.
The CE-GW may wait until after the session has cleanly terminated based on the above criteria before performing the reboot, e.g., if one or more messages exchanged during a session result in the CE-GW being reboot to complete the requested operation. If the session terminates unexpectedly, the CE-GW may attempt to establish another session. The session establishment procedure may be started from the beginning. The CE-GW may place locally specified limits on the number of times it attempts to re-establish a session.
Operations associated with a centralized content controller are described herein. For session initiation, a CES (e.g., CES 742 in
Incoming requests are described herein. CES may respond to each request, e.g., on reception of SOAP requests from CE-GW. For example, the CES may respond to each request in the order it is received. One or more responses may be sent in a single HTTP response (e.g., if the CE-GW may accept more than one envelopes), or distributed over multiple HTTP responses. The CES may not hold off responding to a CE-GW request to wait for a response from the CE-GW to an earlier CES request, e.g., in order to prevent deadlocks. CES may set the HoldRequests header to true, e.g., when the CES decides to prevent the CE-GW from sending requests during some portion of the session. The HoldRequests header may be set to true in each envelope transmitted to the CE-GW, for example until the CES again decides to allow requests from the CE-GW. The CES may allow CE-GW requests before completion of a session. This may be done explicitly via the HoldRequests header or implicitly by sending an empty HTTP response.
Outgoing requests are described herein. CES may send request message in any order with respect to responses that may be sent by the CES to the CE-GW. For example, the CES may insert one or more requests at any point in the sequence of envelopes it transmits to the CE-GW (e.g., after the inform response). There may be any number of requests a CES may send prior to receiving responses (e.g., the number of outstanding requests). The CES may incorporate a locally specified limit. If the CES has one or more requests remaining to be sent and/or one or more responses outstanding from earlier requests from the CE-GW, the CES may send at least one request and/or response in any HTTP response sent back to the CE-GW. An empty HTTP response may be allowed if the CES has no more requests or responses outstanding.
Session termination is described herein. CE-GW may be responsible for connection initiation and/or teardown, e.g., since the CE-GW may be driving the HTTP connection to the CES. The CES may consider the session terminated when one or more of the following conditions are met: the CE-GW has no further requests to send to the CES, the CES does not have any further requests to send to the CE-GW, the CE-GW has sent each outstanding response messages to the CES resulting from prior requests, and/or the CES has received each outstanding response messages from the CE-GW. The CES may conclude sending requests to the CES if at least one of the following is true: the most recent HTTP post from the CE-GW contains no envelopes, and/or the most recent envelope received from the CE-GW includes a NoMoreRequests header equal to true. This header may be used by the CES. If one or more of the above criteria have not been met, and/or the CES has not received an HTTP post from a given CE-GW within a timeout (e.g., a locally defined timeout), it may consider the session terminated. For example, the timeout may not be less than 30 seconds. The CES may attempt to re-establish a session by performing a connection request.
The CES may maintain the latest information about the small cell networks and/or the available amount of storage for each location in a database. The interface may be used to open and/or close connections with one or more small cell networks to query about their latest status. Secured connections may be used as the transport protocol for the interface. Some other activities may occur. For example, the CES may query small cell networks about their physical location and/or network topology to organize a query response to CDNs. The network topology may be organized in a map or graph format. The CES may query the small cell network of the availability of an externally exposed ingestion URI to be used by requesting the CDN. This URI may be used by the operator's DNS to resolve to an IP address within the associated small cell network. The CES may negotiate the QoS/QoE parameters and/or the set of allowed data transport protocol with small cell networks. The CES may use this interface to enable a detailed logging service, which may be used by the charging function of the core network.
One or more interface procedures may be supported on the La interface. For example, a query of SCN storage subsystem capabilities may be performed, a virtual edge server may be created, deleted, and/or updated, the status of an edge server may be queried, and/or DataStore events may be subscribed to and/or unsubscribed to. The Lb interface functionality may be realized using the Customer premises equipment (CPE) Wide area network (WAN) Management Protocol (CWMP) protocol. The CWMP protocol may be described in the TR069 specifications. Bidirectional SOAP/HTTP based connections may be used. The Server (e.g., TR069 server) may be placed at a CES node and/or the CE-GW may act as the client (e.g., TR069 client). The SOAP/HTTP based connections may not be persistent and/or may be established before each of the Lb interface procedures. Described herein are the data model parameters used in the TR069 transaction procedures.
The SCN storage subsystem capabilities may be queried. The API may provide the ability for the CES to query the SCN storage subsystem capabilities. HTTP basic authentication, or other forms of authentication, may be performed between the client (e.g., TR069 client) at the CE-GW and the server (e.g., TR069 server) at the CES.
The query femtozone DataStore status may be accessed via the API (e.g., TR069 API) to query a zone for its status and/or other relevant information. The connection request may be initiated from the H(e)MS/ACS towards the IP traffic GW to initiate the connection. An inform RPC function may be used to inform the Global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function towards the CES. The CES may respond with the inform response. The GetParameterValues RPC function may be used to retrieve the femtozone status information. The CES may send the GetParameterValues Request function towards the CE-GW. The CE-GW may respond with the GetParameterValues Response.
MaxEnvelopes in the inform request message may indicate to the CES 4304 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values 0(e.g., initialization), 1 (e.g., established).
At 4314, CE-GW 4302 may receive an inform response. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4302 the maximum number of SOAP envelopes that may be included in HTTP Post message.
At 4316, CE-GW 4302 may send an empty HTTP post message to CES 4304. At 4318, CES 4304 may send GetParameterValues request to CE-GW 4302. An example format for the GetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4320, CES 4304 may receive a GetParameterValues response from CE-GW 4302. An example format for the GetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4322, CE-GW 4302 may receive an empty HTTP response. At 4324, CE-GW 4302 may close the connection between CE-GW 4302 and CES 4304.
Examples are described herein for creating a virtual edge server. An application may create a virtual edge server of a DataStore in a femtozone. Authentication may be performed. For example, HTTP basic authentication may be performed between a client (e.g., TR069 client) at CE-GW and a server (e.g., TR069 server) at CES.
The virtual edge server may be created and/or accessed via an API (e.g., TR069 API) to provide a data storage for the CDN applications. An inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request feature towards the CES. The CES may respond with an inform response. AddObject may be used to create a virtual edge server. The CES may send the AddObject request function toward the CE-GW. The CE-GW may respond with the AddObject response. SetParameterValues may be used to populate the contents of the added data objects added. The CES may send the SetParameterValues request function toward the CE-GW. The CE-GW may respond with a SetParameterValues response. GetParameterValues may be used to retrieve the ingestion and/or streaming URL for the edge server. The CES may send the GetParameterValues request feature toward the CE-GW. The CE-GW may respond with the GetParameterValues response.
MaxEnvelopes in the inform request message may indicate to the CES 4404 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values 0(e.g., initialization), 1(e.g., established).
At 4414, CE-GW 4402 may receive an inform response message from CES 4404. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4404 the maximum number of SOAP envelopes that may be included in HTTP post message.
At 4418, CES 4404 may send an AddObject request to CE-GW 4402. An example format for the AddObject request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4420, CES 4404 may receive an AddObject response from CE-GW 4402. An example format for the AddObject response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The instance that may be returned as part of AddObject response may be used to uniquely identify the virtual edge server (e.g., logical storage volume) for the later transactions (e.g., TR069 transactions)
At 4422, CES 4404 may send a SetParameterValues request to CE-GW 4402. An example format for the SetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4424, CES 4404 may receive a SetParameterValues response from CE-GW 4402. An example format for the SetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
Status in the SetParameterValues Response message may take values 0 (e.g., success), 1 (e.g., failure—internal server error), 2 (e.g., failure—invalid), etc.
At 4426, CES 4404 may send a GetParameterValues request to CE-GW 4402. An example format for the GetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4428, CES 4404 may receive a GetParameterValues response from CE-GW 4402. An example format for the GetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4430, CE-GW 4402 may receive an empty HTTP response from CES 4404. At 4432, CE-GW 4402 may close the connection between CE-GW 4402 and CES 4404.
Examples are provided herein for deleting the virtual edge server. The virtual edge server may be deleted using an API. The API may provide the ability for CES or any other applications to delete a virtual edge server in the femtozone.
Authentication may be performed. HTTP basic authentication may be performed between the client (e.g., TR069 client) at the CE-GW and the server (e.g., TR069 server) at the CES,
Delete virtual edge server may be accessed via the API (e.g., TR069 API) to delete a virtual edge server in the femtozone. The connection request may be initiated from the H(e)MS/ACS towards the IP traffic GW to initiate the connection. The inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function toward the CES. The CES may respond with the inform response. The DeleteObject RPC function may be used to delete the virtual edge server. The CES may sends the DeleteObject request function toward the CE-GW. The CE-GW may respond with the DeleteObject response.
MaxEnvelopes in the inform request message may indicates to the CES 4504 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values, e.g., 0 (e.g., initialization), 1 (e.g., established), etc.
At 4514, CE-GW may receive an Inform response. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4502 the maximum number of SOAP envelopes that may be included in an HTTP post message.
At 4516, CE-GW 4502 may send an empty HTTP post message to CES 4504. At 4518, CES 4504 may send DeleteObject request to CE-GW 4502. An example format for the DeleteObject request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
An instance ID may be used to uniquely identify the virtual edge server instance at the CE-GW 4502. The instance ID may be the instance ID received as a part of AddObjectResopnse and may be used as part of InternetGatewayDevice.DeviceInfo.StorageVolume.1 in the DeleteObject request.
At 4520, CES 4504 may receive a DeleteObject response from CE-GW 4502. An example format for the DeleteObject response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
Status in the DeleteObject Response message may take values 0 (e.g., success), 1(e.g., failure—internal server error), 2(e.g., failure—invalid), etc. At 4522, CE-GW 4502 may receive an empty HTTP response. At 4524, CE-GW 4502 may close the connection between CE-GW 4502 and CES 4504.
Examples are described herein for updating a virtual edge server. The virtual edge serve may be updated using an API. The API may provide the ability for a CES or any other applications to update a virtual edge server in the femtozone.
Authentication may be performed. For example, HTTP basic authentication may be performed between a client (e.g., TR069 client) at a CE-GW and a server (e.g., TR069 server) at a CES.
The update virtual edge server may be accessed via the API (e.g., TR069 API) to update a virtual edge server in the femtozone. The connection request may be initiated from the H(e)MS/ACS toward the IP traffic GW to initiate the connection. The inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function toward the CES. The CES may respond with the inform response. The SetParameterValues RPC function may be used to update the virtual edge server configuration. The CES may send the SetParameterValues request function toward the CE-GW. The CE-GW may respond with the SetParameterValues response. The GetParameterValues RPC function may be used to retrieve a resource URL of the virtual edge server. The CES may send the GetParameterValues request function toward the CE-GW. The CE-GW may respond with the GetParameterValues response.
MaxEnvelopes in the Inform Request message may indicate to the CES 4604 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values 0 (e.g., initialization), 1 (e.g., established), etc.
At 4614, CE-GW 4602 may receive an inform response message from CES 4604, An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW the maximum number of SOAP envelopes that may be included in an HTTP Post message.
At 4616, CE-GW 4602 may send an empty HTTP post message to CES 4604. At 4618 CES 4604 may send SetParameterValues request to CE-GW 4602. The SetParameterValues request may include virtual edge server configuration parameters. An example format for the SetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4620, CES 4604 may receive a SetParameterValues response from CE-GW 4602. An example format for the SetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
Status in the SetParameterValues response message may take values 0 (e.g., success), 1 (e.g., failure—internal server error), 2 (e.g., failure—invalid), etc.
At 4622, CES 4604 may send a GetParameterValues request to CE-GW 4602. An example format for the GetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4624, CES 4604 may receive a GetParameterValues response from CE-GW 4602. The GetParameterValues response may include an ingestion URL, a streaming URL, a logging URL, a resource URL, etc. An example format for the GetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4626, CE-GW 4602 may receive an empty HTTP response from CES 4604. At 4628, CE-GW 4602 may close the connection between CE-GW 4602 and CES 4604.
Examples are described herein for querying the status of an edge server. The edge server may be queried using an API. The API may provide the ability for CES or any other applications to query the status of a virtual edge server. The virtual edge server may be in the femtozone.
Authentication may be performed. For example, HTTP basic authentication may be performed between a client (e.g., TR069 client) at the CE-GW and a server (e.g., TR069 server) at the CES.
The query status of the edge server may be accessed via an API (e.g., TR069 API) to query status of an edge server in the femtozone. The connection request may be initiated from the H(e)MS/ACS towards the IP traffic GW to initiate the connection. An inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function toward the CES. The CES may respond with the inform response. A GetParameterValues RPC function may be used to retrieve the status of the edge server. The CES may send the GetParameterValues request function toward the CE-GW. The CE-GW may respond with the GetParameterValues response.
MaxEnvelopes in the inform request message may indicate to the CES 4704 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values 0 (e.g., initialization), 1 (e.g., established), etc.
At 4714, CE-GW 4702 may receive an inform response message from CES 4704. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4702 the maximum number of SOAP envelopes that may be included in an HTTP Post message.
At 4716, CE-GW 4702 may send an empty HTTP post message to CES 4704. At 4718, CES 4704 may send GetParameterValues request to CE-GW 4702. An example format for the GetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The instance ID may be used to identify (e.g., uniquely identify) the instance of the virtual edge server at the CE-GW 4702. The instance ID may be the instance ID received as a part of AddObjectResopnse and may be used as part of InternetGatewayDevice.DeviceInfo.StorageVolume.1 in the GetParameterValues request. The Instance ID may be retrieved from a database.
At 4720, CES 4704 may receive a GetParameterValues response from CE-GW 4702. The GetParameterValues response may include parameters, for example, femtozone status, an ingestions URL, a streaming URL, a logging URL, a resource URL, etc. An example format for the GetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4722, CE-GW 4602 may receive an empty HTTP response from CES 4704. At 4724, CE-GW 4702 may close the connection between CE-GW 4702 and CES 4704.
Examples are described herein for subscribing to DataStore events. The subscription may be performed using an API. The API may provide the ability for CES to subscribe to events related to content enablement services within certain femtozones. Authentication may be performed. HTTP basic authentication may be performed between the client (e.g., TR069 client) at CE-GW and the server (e.g., TR069 server) at the CES.
Subscription to data store events may be accessed via the TR069. The TR069 may provide a CES with customized information related to a femtozone. The connection request may be initiated from the H(e)MS/ACS towards the IP traffic GW to initiate the connection. The inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function toward the CES. The CES may respond with the inform response. AddObject may be used to create a subscription. The CES may send the AddObject Request function toward the CE-GW. The CE-GW may respond with the AddObject response. The SetParameterValues RPC function may be used for populating the subscription details. The CES may send the SetParameterValues request function toward the CE-GW. The CE-GW may respond with the SetParameterValues response. The GetParameterValues RPC function may be used for retrieving the resourceURL from CE-GW. The CES may send the GctParameterValues request function toward the CE-GW. The CE-GW may respond with the GetParameterValues response.
As illustrated in
MaxEnvelopes in the inform resquest message may indicate to the CES 4804 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device stale may take the values 0 (e.g., initialization), 1 (e.g., established), etc.
At 4814, CE-GW 4802 may receive an inform response message from CES 4804. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4802 the maximum number of SOAP envelopes that may be included in an HTTP Post message.
At 4816, CE-GW 4802 may send an empty HTTP post message to CES 4804. At 4818, CES 4804 may send AddObject request to CE-GW 4802. An example format for the AddObject request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4820, CES 4804 may receive an AddObject response from CE-GW 4802. An example format for the AddObject response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The instance number the AddObject response message that may be returned as part of the AddObject response may be used to identify (e.g., uniquely identify) the subscription for an event for the later transactions (e.g., TR069 transactions)
At 4822, CES 4804 may send SetParameterValues request to CE-GW 4802. The SetParameterValues request may include a request to set subscription configuration parameters. An example format for the SetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4824, CES 4804 may receive a SetParameterValues response from CE-GW 4802. An example format for the SetParameterValues response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
Status in the SetParameterValues response message may take values 0 (e.g., success), 1 (e.g., failure—internal server error), 2 (e.g., failure—invalid), etc.
At 4826, CES 4804 may send GetParameterValues request to CE-GW 4802. An example format for the GetParameterValues request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4828, CES 4804 may receive a GetParameterValues response from CE-GW 4802. An example format for the GetParameterValues response is provided below. The GetParameterValues response may include a Resource URL. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
At 4830, CE-GW 4802 may receive an empty HTTP response from CES 4804. At 4832, CE-GW 4802 may close the connection between CE-GW 4802 and CES 4804.
As illustrated in
At 4912, CE-GW 4802 may receive an inform response message from CES 4904. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 4902 the maximum number of SOAP envelopes that may be included in an HTTP Post message. At 4914, CE-GW 4902 may receive an empty HTTP response. At 4916, CE-GW 4902 may close the connection between CE-GW 4902 and CES 4904.
Examples are described herein for unsubscribing to DataStore events. The DataStore events may be unsubscribed to using an APT. The API may provide the ability for CES to unsubscribe to events related to content enablement services within femtozones.
Authentication may be performed. HTTP basic authentication may be performed between the client (e.g., TR069 client) at the CE-GW and the server (e.g., TR069 server) at CES. The unsubscription to data store events may be accessed via the TR069 to remove a previously assigned notification request. The connection request may be initiated from the H(e)MS/ACS towards the IP traffic GW to initiate the connection. The inform RPC function may be used to inform the global ID and/or the device state of the CE-GW. The CE-GW may send the inform request function toward the CES. The CES may respond with the inform response. The DeleteObject RPC function may be used to delete the subscription for an event. The CES may send the DeleteObject request function toward the CE-GW. The CE-GW may respond with the DeleteObject response.
MaxEnvelopes in the inform request message may indicate to the CES 5004 the maximum number of SOAP envelopes that may be included in an HTTP response message. The device state may take the values 0(e.g., initialization), 1(e.g., established).
At 5014, CE-GW 5002 may receive an inform response message from CES 5004. An example format for the inform response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The cwmp:ID in the inform response message may be a unique session identifier for each of the SOAP transaction sessions. MaxEnvelopes in the inform response message may indicate to the CE-GW 5002 the maximum number of SOAP envelopes that may be included in an HTTP post message.
At 5016, CE-GW 5002 may send an empty HTTP post message to CES 5004. At 5018 CES 5004 may send DeleteObject request to CE-GW 5002. An example format for the DeleteObject request is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
The instance ID may be used to identify (e.g., uniquely identify) the instance of the virtual edge server at the CE-GW 5002. The instance ID may be the instance ID received as a part of AddObjectResopnse and may be used as part of InternetGatewayDevice.DeviceInfo.StorageVolume.1 in the DeleteObject request. The Instance ID may be retrieved from a database.
At 5020, CES 5004 may receive a DeleteObject response from CE-GW 5002. An example format for the DeleteObject response is provided below. The example format provided below is merely provided as an example, as various features may be included, excluded, or modified.
Status in the DeleteObject Response message may take values 0(e.g., success), 1 (e.g., failure—internal server error), 2(e.g., failure—invalid).
At 5022, CE-GW 5002 may receive an empty HTTP response from CES 5004. At 5024, CE-GW 5002 may close the connection between CE-GW 5002 and CES 5004.
Examples of a data model are described herein. TABLE 3 includes an example of the data model for the Lb interface. The data model may import and/or extend the storage device related parameters (e.g., from TR140).
Examples are described herein for a CGW architecture that may support managed edge caching (MEC). The CGW may support managed edge caching in small cell networks that may have a storage subsystem. The CGW may be referred to as an evolved CGW (eCGW). The eCGW may include an IP traffic gateway, a content enablement gateway (CE-GW), a DHCP server, and/or a DNS Server. The eCGW may be connected to HeNB(s) and/or the Wi-Fi AP(s), The eCGW may be connected to the EPC and/or the CDN/content servers that may be in the public internet. The eCGW may be associated with the edge server farm for accomplishing managed edge caching.
The commissioning and provisioning interface (CPIF) may be used for configuration of the CE-GW and/or the edge server farm. The H(e)MS/ACS may be used for the configuration (e.g., initial configuration) of the CE-GW and/or the edge server farm. The CE-GW may receive its FQDN information from the H(e)MS/ACS. The edge server farm may receive its configuration information related to storage, streaming, and/or logging services from the H(e)MS/ACS.
The SCNIF interface may be used by the CE-GW to communicate with internal components within the small cell network. The CE-GW may learn about the current network status information, such as the network latency, the network bandwidth, the number of active access points, the number of inactive access points, the number of active users in the network, and/or the like. The CE-GW may use this information for sending the current SCN status information to the CES. The current SCN status information may be sent over the Lb interface.
Examples are described herein for the EIF message transaction between the ECMS and the CE-GW. CES service request handling may be performed. Service requests may include the operations as published by the CES web service towards the CDN control application. The interactions involved in these operations between the CE-GW and the ECMS are described herein.
Examples are described herein for creation of a virtual edge server.
As illustrated in
As illustrated in
As illustrated in
As illustrated in
Examples are described herein for CES management query handling.
As illustrated in
As illustrated in
Examples are described herein for device notification procedures.
Examples are described herein for device entries notification procedures.
Examples are described herein for performance statistics notification procedures.
Examples are described herein for virtual edge server access control procedures.
As illustrated in
Although features and elements are described above in particular combinations, one of ordinary skill in the art will appreciate that each feature or element may be used alone or in any combination with the other features and elements. In addition, the methods described herein may be implemented in a computer program, software, or firmware incorporated in a computer-readable medium for execution by a computer or processor. Examples of computer-readable media include electronic signals (transmitted over wired or wireless connections) and computer-readable storage media. Examples of computer-readable storage media include, but are not limited to, a read only memory (ROM), a random access memory (RAM), a register, cache memory, semiconductor memory devices, magnetic media such as internal hard disks and removable disks, magneto-optical media, optical media such as CD-ROM disks, and digital versatile disks (DVDs). A processor in association with software may be used to implement a radio frequency transceiver for use in a WTRU, WTRU, terminal, base station, RNC, or any host computer.
This application claims the benefit of U.S. Provisional Patent Application Nos. 61/768,746 filed on Feb. 25, 2013, 61/778,098 filed on Mar. 12, 2013, and 61/887,234 filed on Sep. 12, 2013, the contents of which are hereby incorporated by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US14/18247 | 2/25/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61768746 | Feb 2013 | US | |
61778098 | Mar 2013 | US | |
61877234 | Sep 2013 | US |