This application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/276,616 filed Jan. 8, 2016 the content of which is hereby incorporated by reference as if set forth in its entirety.
Traditionally, confidential and private information is collected from users and entities, and then forwarded to one or more entities for consumption. Examples of confidential and private information include identity-related authentication or authorization credentials, personal financial information, credit card information, social security numbers, etc. User authentication credentials are often obtained from a user and forwarded to an entity that is controlled by the authenticator or its agent. For example, a mobile management entity (MME) is an authenticator on behalf of a home location register or home subscriber server (HLR/HSS) in a traditional mobile operator 4G Evolved Packet System (EPS) architecture. Similarly, personal user information is often forwarded to a credit rating agency for authorization purposes (e.g., issuance of credit, check of creditworthiness, etc.).
Thus, confidential and private information is often collected from the entity that is seeking to be authenticated or authorized. The entity may be a person, equipment, a subscriber to a mobile network operator (MNO), a user equipment, or the like. The information may be forwarded to a third party, and then processed to arrive at an authorization decision. In such authentication and authorization systems, the verification of the submitted private and personal information may be performed by verification entities that belong to different administrative and ownership domains as compared to the entity that is being authentication or authorized. Often the entity that is being authenticated and/or authorized has to share private and confidential information with the verification entity. In some cases, security and privacy of such confidential information can be protected for the entity seeking authentication or authorization (e.g., via EPS AKA, hashed passwords, credit card tokenization, etc.). In other cases, however, such private or confidential information has to be shared. By way of example, social security numbers, addresses, birth dates, answers to challenge-response questions for login password resets, credit card information, or the like, may be required to be shared. The nature of such private/confidential information is such that upon sharing with another entity, the information ceases to be private/confidential, because there is no guarantee or control on the information to ensure that the information will be consumed and discarded securely. In some cases, data may even be stored at these third parties, creating further vulnerabilities to the data.
In this disclosure, embodiments are described that address the above-described privacy-related concerns, among others.
In this disclosure, embodiments are described that address various issues related to data privacy. For example, in an example embodiment, privacy and confidentiality of data is maintained while being consumed by a third party entity. As described herein, an entity may be able to perform secure and trustworthy operations, such as various computations and algorithmic functions for example, on private data without having direct access to the data.
In an example embodiment, a node comprises a processor and a memory, and the memory contains computer-executable instructions that when executed by the processor, cause the processor to perform various operations. For example, the node may receive a request, from a network entity, for a result that requires at least one processing function to be performed on data. In some cases, at least some of the data is stored on a data node, and the data that is stored on the data node is controlled by a plurality of control nodes, such that each control node controls a respective portion of the data. The node may further receive a respective processing function from each of the plurality of control nodes. Each processing function may be associated with a respective control node. The node may perform each of the processing functions on the respective portion of data that is controlled by the control node associated with the processing function. The node may determine a result based on the processing functions, and send the result to the network entity. The processing functions may include at least one of a Java Applet, a remote procedure call, or a virtual network function.
In one example embodiment, a node is communicatively coupled with a network via its communication circuitry. The node, for instance a user equipment (UE), further comprises a processor and a memory, the memory containing computer-executable instructions that when executed by the processor, cause the processor to perform operations. The operations include receiving data and sending an authorization request to a second node in the network without sending the data to the second node. Based on the authorization request, the node receives a virtual authorization function, and computes an authorization assertion using the virtual authorization function and the data. The data may be private or confidential information received from a user of the node. For example, the authorization assertion may indicate the result of a credit check.
In another example embodiment, a node receives one or more authentication credentials. Based on the authentication credentials, the node sends a policy request to a second node, such that the second node does not receive the authentication credentials. The node receives a policy in response to the policy request. Based on the policy, the node generates an authentication function for a user device to perform authentication without sharing the authentication credentials with the second node.
A more detailed understanding may be had from the following description, given by way of example in conjunction with the accompanying drawings wherein:
Referring initially to
With continuing reference to
Referring in particular to
Still referring to
Referring now to
Still referring to
Referring now to
Referring in particular to
Referring now to
At 404, in accordance with the illustrated example, the user 302 inputs an identity and one or more authentication credentials into the UE 302. At 406, the UE 304 forwards the identity and the one or more authentication credentials (or their hash) to the authentication server 306. At 408, the authentication server 306 creates a policy request. For example, the authentication server 306 may request a particular authentication policy for a particular user identity. The policy request is sent to the authentication policy server 402. At 410, in accordance with the illustrated example, the authentication policy server 402 computes the appropriate authentication policy executing the authentication function (e.g., by comparing a supplied set of credentials or its hash for the given identity to the set of credentials or its hash stored at the Authentication Server). At 412, the authentication policy server 402 transfers the authentication policy to the authentication server 306. At 414, in accordance with the illustrated example, the authentication server 306 creates or selects a virtual authentication function based on the authentication policy received at 412. The virtual authentication function may be generated or selected by a virtual function shaping. A virtual function shaping in this example may perform multi-factor authentication. The characteristics of the user device, with respect to performing user authentication and the various factors of authentication available on the user device (e.g., fingerprint reading, facial recognition, retina scanning, etc.), may be tailored to the specific user and user device. Thus, virtual shaping may refer to the customization or tailoring of the authentication based on a number of criteria and policies, such as, for example, the previously conducted authentications and the results, the data or service being sought, the factors of authentication available, or the like. For example, the authentication server 306 may select from virtual authentication functions that are available to the UE 302. Alternatively, the authentication server 306 may create the virtual authentication function that is shaped. In an example, the virtual authentication function may be shaped to be suitable for a specific location in which the function will be executed. For example, a virtual authentication function may be shaped to satisfy the capabilities of the UE 302 and the authentication policy. In some cases, by way of further example, virtual function shaping may relate to fingerprints, such that the virtual authentication function might not ask for the user's fingerprint if the UE 302 is not equipped with, or cannot furnish, a trusted fingerprint reader. Instead of the fingerprint, for example, the virtual authentication function may ask for and process two authentication factors and the location of the UE 302.
Still referring to
As shown in the above-described uses cases, confidential and private information related to a transaction may be circulated from more than one party, and sometimes through several intermediaries, for consumption. As shown by the example embodiments depicted by
Turning now to
As shown, in accordance with the illustrated example, at 518, the data input function (DIF) 502 establishes trust with the data processing function (DPF) 504. At 520, the data processing repository function (DPRF) 506 establishes trust with the DPF 504. During this step, appropriate data treatment policies (DTP) 508 and data processing function policies (DPFP) 512 may be determined. At 522, using the DTP 508, for example, the DIF 502 may securely forwards its data to the DPF 504. In an example, the DPF 504 is a functional entity designated to perform the processing functions on data. For example, the DPF 504 may be contained in a UE or a network node. At 524, in accordance with the illustrated example, using the DPFP 512, for example, the DPRF 506 may securely forward one or more virtual processing functions (VPFs) to the DPF 504 to perform data processing functions on data from the DIF 502. In some cases, the DPF 504 may be located at any place in the network. For example, the DPF 504 may be located at secure nodes for processing data. The DPF 504 may perform each of the processing functions on respective portions of data. Thus, the DPF 504 may determine or generate a result, for instance a data processing result, based on the processing functions. The data processing results may be forwarded to one or more of the DIF 502 (at 526), the DPRF 506 (at 528), and/or the data processing customer function (DPCF) 510 (at 530).
Still referring generally to
In some cases, the virtual processing functions may be evaluated and certified (e.g., using Common Criteria, commercial product assurance (CPA), or the like) to ensure that the private information is not compromised and that only legitimate functions are performed on private data. In an example, to prevent private data compromise, the certificate of evaluation for the virtual processing function, which may be cryptographically bound to the virtual processing function code, may be analyzed prior to accepting and executing the virtual processing function in a central location. The private data may also be encrypted with the owner's credentials so as to protect the data in storage. Further, the data may be encrypted so that the data is exposed only to authorized processing functions. The processing functions may be authorized by the owner of the data, and the authorization may be verified by the node. For example, in the case of personal user data, each individual user's data may be encrypted with the user's credentials, thereby reducing the attack surface on data held in a central location. In some cases, the user's authorization credentials may be obtained during the time of a transaction, and those credentials may be securely disposed of, based on enforced policy for example, after the processing has been completed. Thus, in an example use case, an attacker would have to obtain the user's credentials, for instance all of the user's credentials, in order to gain access to the centrally held private data.
Referring again to the example depicted in
At 602, the example process begins. At 604, the DIF 502 may receive user input or collect user data. For example, in accordance with one example, the user wishes to obtain credit or a loan for a purchase and seeks to apply for the credit via his/her UE. Thus, at 606, the UE issues an authorization request to a supplier, which may be the second party processor. The supplier may then seek the user's credit score by extending the request to a credit rating agency and other stakeholders who can provide information associated with the user to determine the user's credit score. The credit rating agency and other stakeholders may be referred to as third party processors. At 608, in accordance with the illustrated example, the DIF 502, which may be on the UE 104, may obtain assurances of trustworthiness of the second and third party processors 106 and 108, respectively. In some cases, assurances of trustworthiness may be obtained by implementing one or more industry standards (e.g., attestation using TNC from TCG, certification verification, business evaluation, reputation assessment, etc.). At 610, the DIF 502 compares the assurances obtained at 608 with its policy. Based on the comparison, the process may proceed to 612 or 614. If the comparison results in an unsuccessful check, the process may proceed to 612, wherein exceptions are handled. Exceptions may be handled in a variety of ways, such as, for example, by logging the exception in an activity log, sending a verification failure message to various network entities for further action, requesting further information from the source node to gain an acceptable level of assurance, or the like. As used herein, unless otherwise stated, exceptions may be detected and handled in accordance with pre-defined or derived policies for error or exception handling. If the comparison is successful and there are sufficient assurances, the process may proceed to 614, wherein the DIF 502, which may be on the UE 104, receives virtual authorization functions from the third party processors 108 (e.g., the Credit Rating Agency, a credit card company, a mortgage holder, a utility company, etc.). The information of interest for these individual third parties may comprise but is not limited to loan amounts, loan amount outstanding, term of any loans, loan repayment history, income, utility bill payments, punctuality of payments, etc. Such information may be included as input parameters to the virtual authorization functions, which may be carried out at the UE 104 in the Data Processing Function 504. The virtual authorization functions may comprise a Java Applet, a Remote Procedure Call (RPC), a Virtual Network Function (VNF), or any remotely executed function of sufficient portability and security.
Still referring in particular to
In one example, the DPF 504 on the UE 104 produces a credit score or data related to enable determination of the credit score, and delivers the result to a credit rating agency, which may be one of the third party processors 108, at 624. In some cases, the credit rating agency determines the credit score and returns it to the supplier, which may be the second party processor 106. Alternatively, as shown in
In accordance with an example embodiment, private information is processed using virtualization and policy driven techniques, such that the secure storage of information is ensured and secure processing by functions that consume the information is ensured. Referring now to
As shown, the processing and data held in each virtual machine 702 is isolated from other virtual machines 702 and the host platform itself. For example, a first virtual machine 702a may store data and processing functions that are isolated from a second virtual machine 702b that may store data and processing functions. The security and assurances of such an architecture may achieve the security described herein.
In some cases, as shown, there is a common virtual machine (VM) 704 that has its own processing and storage capabilities. The common VM may 704 communicate with other virtual machines 702, such as the first and second virtual machines 702a and 702b, through secure channels. The common VM 704 may host the private data that the other VM tenants may wish to consume or process.
Referring also to
In an example, the processing functions (e.g., virtual authorization functions) discussed herein may be evaluated and certified to ensure that the private information is not compromised, and to ensure that only legitimate functions are performed on the private data. The private data may also be encrypted with the owner's credentials so as to protect the data in storage, and to only enable the data to be exposed to authorized processing functions. The private data may also be encrypted with the owner's credentials so that the data is only exposed under the authority of the owner of the data. In the case of personal user data, for example, each individual user's data may be encrypted with the user's credentials, thereby reducing the attack vector on the data held in the central location. The user's authorization credentials may be obtained during the time of a transaction and securely disposed after the processing has been completed. In some cases, an attacker has to obtain all of the user's credentials in order to gain access to the centrally held private data.
Referring again to
Still referring in particular to
In one example, at 622, a credit rating agency hosted by the common VM 704 hosts the data processing functions in the cloud server and executes the functions received at 614. By way of example, the virtual authorization functions for a credit card company may be provided over a secure channel between the credit card company hosted by a given VM 702 (e.g., VM_Z) and the credit rating agency hosted by the common VM 704. In an alternative embodiment, the credit card company hosted by a given VM 702 (e.g., VM_Z) may allow the credit rating agency hosted by the common VM 704 access to its shared memory 802, to perform the appropriate processing from within the common VM 704. In yet another alternative embodiment, the credit card company hosted by a given VM 702 (e.g., VM_Z) may execute appropriate processing functions provided by the credit rating agency on VM 702. Similarly, the processing functions for other third party processors, whose data is hosted in the cloud server, can be carried out in a secure and trustworthy manner. The processing functions may be carried out sequentially, concurrently, or in an integrated or interlaced manner to achieve an overall processing function in which input data is processed and an output may be processed. In some cases, the memories that comprise the memory 800 are sanitized and erased of the data after intermediate processing or after the final processing is complete, thereby achieving an objective of minimizing the vector of attack on private data by allowing indirect, restricted, and/or controlled access to the data. At 624, in accordance with the example, the data processing functions 504 of the credit rating agency that is hosted on the cloud server determines the credit score and returns it to the supplier, which may be the second party processor 106. At 626, the final decision based on the credit score is delivered to the user and the credit/loan is granted or denied. The example process ends at 628. It will be understood that the credit score computation is used merely for purposes of example, and the methods described herein may be used to process any data for any result as desired.
In another embodiment, the processing functions that are owned and controlled by second or third party entities wishing to perform functions on private data may be cached. This may enable easier access and more efficient instantiation of the functions, closer to the point of consumption, as compared to processing functions that may not be cached. For example, payment processing functions or authentication functions may be cached at Edge servers for processing on customer owned personal mobile devices that may be used in conjunction with a smart point of sale device at a retail site, or for consumption on the Edge servers themselves.
In some cases, when business needs require hybrid data processing for example, Private User Information needs to be anonymized and stripped from privacy-related attributes prior to aggregation and forwarding to the second party processor (e.g., MNO) or third party processor (e.g., Credit Reporting Agency) for processing and generating the authorization assertion or weighted authorization score (e.g., FICO report). In one example, the processing of confidential/private information is performed at the highest security point in the business value chain (e.g., at data owner or data custodian). This may include a payment assertion generated at the POS or at the card itself by the virtualized payment processing function (VPPF). This may also be a virtualized authentication function (VAF) that is instantiated and executed at the VM on the users' device, which may be a mobile device, an IoT device, a wearable device, or smart card, for example. Such a VAF may be executed at the credentials owner or custodian premises, and may allow generation of the Authentication Assertion for either local or remote/network service use.
In some cases, VNFs, VPPFs, and VAFs from the examples above are owned and controlled by application service providers, and remotely instantiated at the VM provided by private/confidential data owner or custodian. It is recognized herein that there might be a need to cache VNFs, VPPFs, and VAFs, to make their instantiation more robust. For example, VPPFs for instantiation at customer smart cards may be cached at a POS device.
As shown in
The communications systems 50 may also include a base station 64a and a base station 64b. Each of the base stations 64a, 64b may be any type of device configured to wirelessly interface with at least one of the WTRUs 52a, 52b, 52c, 52d to facilitate access to one or more communication networks, such as the core network 56, the Internet 60, and/or the networks 62. By way of example, the base stations 64a, 64b 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 64a, 64b are each depicted as a single element, it will be appreciated that the base stations 64a, 64b may include any number of interconnected base stations and/or network elements.
The base station 64a may be part of the RAN 54, 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 64a and/or the base station 64b 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 64a may be divided into three sectors. Thus, in an embodiment, the base station 64a may include three transceivers, i.e., one for each sector of the cell. In an embodiment, the base station 64a may employ multiple-input multiple output (MIMO) technology and, therefore, may utilize multiple transceivers for each sector of the cell.
The base stations 64a, 64b may communicate with one or more of the WTRUs 52a, 52b, 52c, 52d over an air interface 66, which may be any suitable wireless communication link (e.g., radio frequency (RF), microwave, infrared (IR), ultraviolet (UV), visible light, etc.). The air interface 66 may be established using any suitable radio access technology (RAT).
More specifically, as noted above, the communications system 50 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 64a in the RAN 54 and the WTRUs 52a, 52b, 52c may implement a radio technology such as Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access (UTRA), which may establish the air interface 816 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 64a and the WTRUs 52a, 52b, 52c may implement a radio technology such as Evolved UMTS Terrestrial Radio Access (E-UTRA), which may establish the air interface 66 using Long Term Evolution (LTE) and/or LTE-Advanced (LTE-A).
In other embodiments, the base station 64a and the WTRUs 52a, 52b, 52c 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 64b in
The RAN 54 may be in communication with the core network 56, which may be any type of network configured to provide voice, data, applications, and/or voice over internet protocol (VoIP) services to one or more of the WTRUs 52a, 52b, 52c, 52d. For example, the core network 56 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 56 may also serve as a gateway for the WTRUs 52a, 52b, 52c, 52d to access the PSTN 58, the Internet 60, and/or other networks 62. The PSTN 58 may include circuit-switched telephone networks that provide plain old telephone service (POTS). The Internet 60 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 62 may include wired or wireless communications networks owned and/or operated by other service providers. For example, the networks 62 may include another core network connected to one or more RANs, which may employ the same RAT as the RAN 54 or a different RAT.
Some or all of the WTRUs 52a, 52b, 52c, 52d in the communications system 800 may include multi-mode capabilities, i.e., the WTRUs 52a, 52b, 52c, 52d may include multiple transceivers for communicating with different wireless networks over different wireless links. For example, the WTRU 52c shown in
The processor 68 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 68 may perform signal coding, data processing, power control, input/output processing, and/or any other functionality that enables the WTRU 52 to operate in a wireless environment. The processor 68 may be coupled to the transceiver 70, which may be coupled to the transmit/receive element 72. While
The transmit/receive element 72 may be configured to transmit signals to, or receive signals from, a base station (e.g., the base station 64a) over the air interface 66. For example, in an embodiment, the transmit/receive element 72 may be an antenna configured to transmit and/or receive RF signals. In an embodiment, the transmit/receive element 72 may be an emitter/detector configured to transmit and/or receive IR, UV, or visible light signals, for example. In yet an embodiment, the transmit/receive element 72 may be configured to transmit and receive both RF and light signals. It will be appreciated that the transmit/receive element 72 may be configured to transmit and/or receive any combination of wireless signals.
In addition, although the transmit/receive element 72 is depicted in
The transceiver 70 may be configured to modulate the signals that are to be transmitted by the transmit/receive element 72 and to demodulate the signals that are received by the transmit/receive element 72. As noted above, the WTRU 52 may have multi-mode capabilities. Thus, the transceiver 70 may include multiple transceivers for enabling the WTRU 52 to communicate via multiple RATs, such as UTRA and IEEE 802.11, for example.
The processor 68 of the WTRU 52 may be coupled to, and may receive user input data from, the speaker/microphone 74, the keypad 76, and/or the display/touchpad 78 (e.g., a liquid crystal display (LCD) display unit or organic light-emitting diode (OLED) display unit). The processor 68 may also output user data to the speaker/microphone 74, the keypad 76, and/or the display/touchpad 78. In addition, the processor 818 may access information from, and store data in, any type of suitable memory, such as the non-removable memory 80 and/or the removable memory 82. The non-removable memory 80 may include random-access memory (RAM), read-only memory (ROM), a hard disk, or any other type of memory storage device. The removable memory 82 may include a subscriber identity module (SIM) card, a memory stick, a secure digital (SD) memory card, and the like. In other embodiments, the processor 818 may access information from, and store data in, memory that is not physically located on the WTRU 52, such as on a server or a home computer (not shown).
The processor 68 may receive power from the power source 84, and may be configured to distribute and/or control the power to the other components in the WTRU 52. The power source 84 may be any suitable device for powering the WTRU 52. For example, the power source 84 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 68 may also be coupled to the GPS chipset 86, which may be configured to provide location information (e.g., longitude and latitude) regarding the current location of the WTRU 52. In addition to, or in lieu of, the information from the GPS chipset 86, the WTRU 52 may receive location information over the air interface 816 from a base station (e.g., base stations 64a, 64b) 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 52 may acquire location information by way of any suitable location-determination method while remaining consistent with an embodiment.
The processor 68 may further be coupled to other peripherals 88, 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 88 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 806 shown in
The RNC 92a in the RAN 54 may be connected to the MSC 96 in the core network 56 via an IuCS interface. The MSC 96 may be connected to the MGW 94. The MSC 96 and the MGW 94 may provide the WTRUs 52a, 52b, 52c with access to circuit-switched networks, such as the PSTN 58, to facilitate communications between the WTRUs 52a, 52b, 52c and traditional land-line communications devices.
The RNC 92a in the RAN 54 may also be connected to the SGSN 98 in the core network 806 via an IuPS interface. The SGSN 98 may be connected to the GGSN 99. The SGSN 98 and the GGSN 99 may provide the WTRUs 52a, 52b, 52c with access to packet-switched networks, such as the Internet 60, to facilitate communications between and the WTRUs 52a, 52b, 52c and IP-enabled devices.
As noted above, the core network 56 may also be connected to the networks 62, which may include other wired or wireless networks that are owned and/or operated by other service providers.
Although features and elements are described above in particular combinations, each feature or element can be used alone or in any combination with the other features and elements. Additionally, the embodiments described herein are provided for exemplary purposes only. For example, while embodiments may be described herein using OpenID and/or SSO authentication entities and functions, similar embodiments may be implemented using other authentication entities and functions. Furthermore, the embodiments 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, and 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, UE, terminal, base station, RNC, or any host computer.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/069189 | 12/29/2016 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62276616 | Jan 2016 | US |