The embodiments relate generally to multicast broadcast services (MBS) in a wireless communication system.
User equipment trigger multicast session join/leave procedures for multicast-broadcast services (MBS) using Non-Access Stratum (NAS) layer session management signalling.
Some embodiments include an apparatus, method, and computer program product for application function (AF) initiated multicast session join procedures for multicast broadcast services (MBS), where a user equipment (UE) initiates the session leaving procedure. An AF server can receive a request from the UE to fetch content, and determine that the content is provided by the AF server via a multicast session of a MBS. The AF server can transmit a request to a core network (e.g., a next generation core network) to enable the UE to join the multicast session of the MBS via an existing Protocol Data Unit (PDU) session to a Data Network Name/Single Network Slice Selection Assistance Information (DNN/S-NSSAI). If the UE does not already have a PDU session to the DNN/S-NSSAI providing the multicast session of the MBS, the AF server can invoke application triggering and/or application level redirection to enable the UE to access an AF instance on the DNN/S-NSSAI providing the multicast session of the MBS.
Some embodiments include a core network (CN) node that includes a Policy Control Function (PCF), and a Network Exposure Function (NEF) communicatively coupled to the PCF. The NEF receive a first request from an application function (AF) server to add a UE to a multicast session of a MBS, where the AF server provides the MBS. The NEF can transmit a second request to the PCF wherein the PCF is in charge of the policies governing the PDU Session for the UE where the multicast session is to be provided. The CN node can include a Session Management Function (SMF) communicatively coupled to the PCF, where the PCF can transmit a signal to the SMF corresponding to the PDU Session of the UE, where the signal comprises a multicast MBS session ID corresponding to the multicast session of the MBS. The SMF can modify the PDU Session of the UE to add the UE to the multicast session of the MBS.
The CN node can include an Access and Mobility Management Function (AMF) communicatively coupled to the SMF, where the AMF can receive an allowed list of AFs for MBS session control from the UE, and transmit the allowed list of AFs to the SMF. To modify the PDU Session of the UE, the SMF can determine whether the AF server is included in the allowed list of AFs. The AMF can store the allowed list of AFs as part of UE context. In some embodiments, the SMF can store the list of AFs.
In some embodiments, the PCF can determine that the PDU Session of the UE does not correspond to a Data Network Name/Single Network Slice Selection Assistance Information (DNN/S-NSSAI) providing the multicast session of the MBS, and based on the determination, transmit a notification to the AF server. The NEF processor can, subsequent to transmitting the second request to the PCF, receive a message invoking Application Triggering including a General Public Subscription Identifier (GPSI) of the UE. Subsequent to receiving the application triggering, the UE establishes a PDU Session corresponding to the DNN/S-NSSAI providing the multicast session of the MBS.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate the presented disclosure and, together with the description, further serve to explain the principles of the disclosure and enable a person of skill in the relevant art(s) to make and use the disclosure.
The presented disclosure is described with reference to the accompanying drawings. In the drawings, generally, like reference numbers indicate identical or functionally similar elements. Additionally, generally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
Next generation (e.g., fifth generation (5G)) multicast broadcast services (MBS) can include an application function (AF) server that performs session join/leave procedures for a user equipment (UE). Some embodiments include procedures for a system providing MBS when a Protocol Data Unit (PDU) session has not yet been established, and describes UE identifiers that may be used to perform session join/leave procedures. Some embodiments describe corresponding UE control regarding the MBS multicast sessions (e.g., how a UE can control which AFs are authorized to enable the UE to join a multicast session of a MBS.) AFs can include a functions of a content provider.
Network 140 can include but is not limited to, any combination of data networks, local area networks (LANs), metropolitan area networks (MANs), Public Land Mobile Networks (PLMN), wireless local area networks (WLANs), and/or the Internet. In some embodiments network 140 includes one or more data networks that can correspond to one or more Data Network Name/Single Network Slice Selection Assistance Information (DNN/S-NSSAI). AF 150 and AF 160 can include one or more AF servers that perform application functions.
At 260, UE 110 establishes a PDU Session with AF 160, and begins a unicast connection with AF 160.
At 263, UE 110 can transmit a request to AF 160 to fetch content (e.g., a video from AF 160, a content provider.)
At 265, AF 160 can receive the request from UE 110 to fetch content. AF 160 can perform admission control (e.g., perform an authorization check) to determine whether UE 110 is authorized to access the requested content. If UE 110 is authorized to access the requested content, AF 160 can determine whether the requested content is provided by AF 160 as a multicast session of a Multicast Broadcast Service (MBS) or as a unicast session. If the requested content is not provided as a multicast session of the MBS, AF 160 can provide the requested content (e.g., via the established PDU Session via a unicast connection.) If the requested content is provided as a multicast session of an MBS, AF 160 can determine a MBS Session identifier (ID) corresponding to the requested content.
At 270, based on the request, AF 160 can determine UE 110's unicast connection point in CN 130, and AF 160 can determine the corresponding Internet Protocol (IP) address and port number. In some embodiments, RAN 120 and CN 130 can be part of a Public Land Mobile Networks (PLMN). AF 160 can also determine a Quality of Service (QoS) flow associated with the MBS Session ID.
At 275, AF 160 requests that CN 130 add the QoS flow associated with the MBS Session ID of the multicast session of the MBS, to UE 110 identified by the corresponding IP address and port number. In some embodiments, AF 160 can transmit a request to PCF 240 (e.g., via a NEF 250) to add the QoS flow associated with the corresponding MBS session ID of the multicast session of the MBS, to UE 110 identified by the IP address and port number. If a Network Address Translation (NAT) is used within CN 130, NEF 250 can map the IP address that can be an external IP address, to UE 110's internal IP address.
At 277, for example, AF 160 can transmit a signal such a MBS Session Add Request (IP address, port number, and MBS Session ID) to NEF 250.
At 280, if NAT is implemented, NEF 250 can obtain UE 110's internal address using the IP address and port number. NEF 250 can route the request to PCF 240 that manages UE 110's PDU Session.
At 283, for example, NEF 250 can transmit a signal such as Npcf_PolicyAuthorizationCreate/Update (UE 110's internal IP address, port number, MBS Session ID) to PCF 240.
At 285, PCF 240 can inform SMF 220 that anchors UE 110's PDU Session, of the MBS Session ID to be added to the PDU Session (e.g., via an SMPolicyControlUpdateNotification operation.)
At 287, for example, PCF 240 can transmit a signal such as Npcf_SMPolicyControlUpdateNotify (SM Policy Association ID, MBS Session ID) to SMF 220.
At 290, SMF 220 modifies the PDU Session to add UE 110 to the multicast session. For example, SMF 220 can add the QoS flow associated with the corresponding MBS session ID of the multicast session of the MBS to UE 110.
At 295, the PDU Session modification can occur. In some embodiments, subsequent session leaving procedures for leaving the multicast session of the MBS are triggered only by UE 110.
At 310, UE 110 establishes a PDU Session and begins a unicast connection with an AF (e.g., AF 150 that is coupled to a different DNN/S-NSSAI than AF 160.) In other words, UE 110 has not established a PDU Session with AF 160 on the DNN/S-NSSAI providing the multicast session of the MBS.
At 313, UE 110 can transmit a request to AF 160 to fetch content (e.g., a video from AF 160, a content provider.)
At 315, AF 160 can receive the request from UE 110. AF 160 can perform admission control (e.g., authorization) to determine whether UE 110 is authorized to access the requested content. If UE 110 is authorized to access the requested content, AF 160 can determine whether the requested content is provided as a multicast session of an MBS or as a unicast session. If the requested content is provided as a multicast session of an MBS, AF 160 can determine the corresponding MBS Session ID.
At 320, based on the request, AF 160 can determine UE 110's unicast connection point in CN 130, and AF 160 can determine the corresponding Internet Protocol (IP) address and port number. In some embodiments, RAN 120 and CN 130 can be part of a PLMN. AF 160 can also determine a QoS flow associated with the MBS Session ID.
At 325, AF 160 can request that CN 130 add the QoS flow associated with the MBS session ID of the multicast session of the MBS, to UE 110 identified by the corresponding IP address and port number. In some embodiments, AF 160 can transmit a request to PCF 240 (e.g., via a NEF 250) to add the QoS flow associated with the corresponding MBS session ID of the multicast session of the MBS, to UE 110 identified by the IP address and port number. If NAT is used within CN 130, NEF 250 can map the IP address that can be an external IP address, to UE 110's internal IP address.
At 327, for example, AF 160 can transmit a signal such a MBS Session Add Request (IP address, port number, and MBS Session ID) to NEF 250.
At 330, if NAT is implemented, NEF 250 can obtain UE 110's internal address using the IP address and port number. NEF 250 can route the request to PCF 240. PCF 240 is in charge of the policies governing the PDU Session for UE 110 where the multicast session is to be provided.
At 333, for example, NEF 250 can transmit a signal such as Npcf_PolicyAuthorizationCreate/Update (UE 110's internal IP address, port number, MBS Session ID) to PCF 240.
At 345, PCF 240 determines whether a PDU Session has been established for UE 110 corresponding to the DNN/S-NSSAI providing the multicast session of the MBS. For example, PCF 240 determines whether a Session Management (SM) Policy Association ID corresponding to the UE 110 has been established for the DNN/S-NSSAI providing the multicast session of the MBS. When a corresponding SM Policy Association ID does not exist, PCF 240 determines that the corresponding SM Policy Association ID has not been established.
At 360, PCF 240 can notify AF 160 that UE 110 does not have a PDU Session established for the DNN/S-NSSAI providing the multicast session of the MBS.
At 365, for example, PCF 240 can transmit a signal to notify AF 160 such as MBS Session Add Failure (IP address, port number, No PDU Session in required DNN/S-NSSAI). The IP address can be UE 110's external IP address if NAT is employed.
At 370, AF 160 receives the signal from PCF 240. In response, AF 160 can invoke Application Triggering using UE 110's General Public Subscription Identifier (GPSI) to enable UE 110 to establish a PDU Session with the DNN/S-NSSAI providing the multicast session of the MBS. For example, AF 160 can set an Application Port ID field identifying the MBS client and use UE 110's GPSI, thus asking UE 110 to initiate a PDU Session on the DNN/S-NSSAI providing the multicast session of the MBS.
At 375, for example, AF 160 can transmit a signal such as Nnef_Trigger_Delivery Request (UE 110's GPSI, port number (MBS client), MBS Session ID).
At 380, NEF 250 invokes Application Triggering. For example, NEF 250 obtains the mapping of UE 110's GPSI to UE 110's Subscription Permanent Identifier (SUPI). NEF 250 can obtain the mapping from a Unified Data Management (UDM) (not shown.) NEF 250 can contact the SMS-Service Center (SC) (not shown) to send an MT SMS to UE 110. The Application Port ID targets the MBS client of UE 110 that triggers UE 110 to establish a PDU Session with the DNN/S-NSSAI providing the multicast session of the MBS. In some embodiments, the PDU Session can include a multicast session (e.g., QoS flow) corresponding to the MBS Session ID (e.g., the MBS Session ID corresponding to the requested content).
At 410, UE 110 establishes a PDU Session and begins a unicast connection with an AF (e.g., AF 150 that is coupled to a different DNN/S-NSSAI than AF 160.) In other words, UE 110 has not established a PDU Session with AF 160 on the DNN/S-NSSAI providing the multicast session of the MBS.
At 413, UE 110 can transmit a request to AF 160 to fetch content (e.g., a video from AF 160, a content provider.)
At 415, AF 160 can receive the request from UE 110 to fetch content. AF 160 can perform admission control (e.g., authorization) to determine whether UE 110 is authorized to access the requested content. If UE 110 is authorized to access the requested content, AF 160 can determine whether the requested content is provided as a multicast session of an MBS or as a unicast session. If the requested content is provided as a multicast session of an MBS, AF 160 can determine the corresponding MBS Session ID.
At 420, based on the request, AF 160 can determine UE 110's unicast connection point in CN 130, and AF 160 can determine the corresponding Internet Protocol (IP) address and port number. In some embodiments, RAN 120 and CN 130 can be part of a PLMN. AF 160 can also determine a QoS flow associated with the MBS Session ID.
At 425, AF 160 requests that CN 130 add the QoS flow associated with the MBS session ID of the multicast session of the MBS, to UE 110 identified by the corresponding IP address and port number. In some embodiments, AF 160 can transmit a request to PCF 240 (e.g., via a NEF 250) to add the QoS flow associated with the corresponding MBS session ID of the multicast session of the MBS, to UE 110 identified by the IP address and port number. If NAT is used within CN 130, NEF 250 can map the IP address that can be an external IP address, to UE 110's internal IP address. For example, AF 160 can transmit a signal such a MBS Session Add Request (IP address, port number, and MBS Session ID) to NEF 250. If NAT is implemented, NEF 250 can obtain UE 110's internal address using the IP address and port number. NEF 250 can route the request to PCF 240 that manages PDU Sessions corresponding to UE 110. For example, NEF 250 can transmit a signal such as Npcf_PolicyAuthorizationCreate/Update(UE 110's internal IP address, port number, MBS Session ID) to PCF 240.
At 435, PCF 240 can inform SMF 220 that anchors PDU Sessions of UE 110, of the MBS Session ID to be added to a PDU Session. For example, PCF 240 can transmit a signal such as Npcf_SMPolicyControlUpdateNotify (SM Policy Association ID, MBS Session ID) to SMF 220 (not shown.) SMF 220 can determine that UE 110 does not have an existing PDU Session corresponding to AF 160. SMF 220 can transmit a signal to PCF 240 indicating a failure to add UE 110 to the QoS flow corresponding to the MBS Session ID.
At 440, PCF 240 can notify AF 160 that UE 110 does not have a PDU Session established for the DNN/S-NSSAI providing the multicast session of the MBS. For example, PCF 240 can transmit a signal to AF 160 such as MBS Session Add Failure (IP address, port number, No PDU Session in required DNN/S-NSSAI). The IP address can be UE 110's external IP address if NAT is employed.
At 450, when AF 160 does not know UE 110's GPSI, AF 160 can invoke application level redirection to make an application client of UE 110 establish a PDU Session on the DNN/S-NSSAI providing the multicast session of the MBS. For example, UE 110 can be configured with UE Route Selection Policy (URSP) rules that map application traffic (e.g., Traffic Descriptor) to the corresponding PDU Session parameters for a multicast PDU Session. For example, the application traffic may be targeting a different Fully Qualified Domain Name (FQDN) reachable through the DNN/S-NSSAI providing the multicast session of the MBS. Thus, AF 160 can use application level redirection to make the application client in the UE start transmitting application traffic that triggers PDU Session establishment on the DNN/S-NSSAI providing the multicast session of the MBS. For example, the application level redirect message can include the MBS Session ID and/or the DNN/S-NSSAI for connecting to AF 160 offering the multicast session of the MBS.
At 510, alternative 1 illustrates when UE 110 does not know the mapping of AF 160 to the DNN/S-NSSAI providing the multicast session of the MBS corresponding to the requested content. For example, UE 110 can provide this information during registration.
At 512, UE 110 indicates an allowed list of AFs (e.g., including AF 160) that are authorized to add UE 110 to multicast sessions. The indication can be transmitted in a NAS message from UE 110 to AMF 210 (e.g., Registration Complete (Allowed List of AFs for MBS Session Control).) In some embodiments, a new Information Element (IE) can include “Allowed List of AFs for MBS Session Control”.
At 514, AMF 210 receives the Registration Complete message with the new IE indicating the Allowed List of AFs for MBS Session Control, and stores the Allowed List of AFs for MBS Session Control as part of UE Context. Subsequently, when a PDU Session is established, AMF 210 can retrieve and transmit a list of relevant AFs (e.g., a subset of the AFs from the Allowed List of AFs for MBS Session Control) that are relevant to the DNN/S-NSSAI to SMF 220. In some embodiments the entire Allowed List of AFs for MBS Session Control is transmitted when a PDU Session is to be established.
At 516, for example, AMF 210 can transmit a signal such as Nsmf_PDUSession_CreateSMContext(Allowed List of AFs for MBS Session Control), where the new IE can include a list of the relevant AFs (e.g., a subset of the Allowed List of AFs for MBS Session Control) or the entire Allowed List of AFs for MBS Session Control. In some embodiments, AMF 210 can determine the relevant Allowed list of AFs based on local configuration information (e.g., AFs associated with MBS sessions anchored in SMF 220.)
At 520, alternative 2 illustrates when UE 110 knows the mapping of AF 160 to the DNN/S-NSSAI providing the multicast session of the MBS corresponding to the requested content, for example through URSP or application layer signaling.
At 522, since UE 110 knows the mapping, UE 110 can transmit the new IE, e.g., the Allowed List of AFs for MBS Session Control per PDU Session, in a NAS Session Management (SM) signal. For example, UE 110 can transmit a signal to AMF 210 such as PDU Session Establishment Request (Allowed List of AFs for MBS Session Control).
At 524, AMF 210 can receive the PDU Session Establishment Request with the Allowed List of AFs for MBS Session Control. AMF 210 can transmit a signal to SMF 220 such as Nsmf_PDUSession_CreateSMContext(Allowed List of AFs for MBS Session Control).
At 526, SMF 220 can receive the signal from AMF 210 and can store the list of AFs authorized to control UE 110's MBS sessions.
At 530, subsequent to 516 or 524, SMF 220 can receive a signal from PCF 240 to add a MBS Session ID to an established PDU Session. For example, SMF 220 can receive a signal such as Npcf_SMPolicyControlUpdateNotify(SM Policy Association ID, MBS Session ID) from PCF 240. For example, the signal can be similar to 287 of
At 540, SMF 220 can determine whether the AF originating the request (e.g., AF 160) is in UE 110's Allowed List of AFs for MBS Session Control. If AF 160 is included, then the MBS Session ID corresponding to the requested content (e.g., from 265 of
At 605, AF 160 can receive a request from a UE 110 to fetch content, where the request includes an IP address and port number.
At 610, AF 160 can perform admission control (e.g., authorization) to determine whether UE 110 is authorized to receive the requested content.
At 615, AF 160 determines whether the requested content is provided as a multicast session of an MBS. When the requested content is provided as a multicast session of an MBS, method 600 proceeds to 625. Otherwise, method 600 proceeds to 620.
At 620, when the requested content is provided as a unicast session, AF 160 provides content as requested (e.g., via the unicast session.)
Returning to 625, when the requested content is provided as a multicast session, AF 160 can transmit a request (e.g., via a NEF 250) to PCF 240 to add the of QoS flow associated with the corresponding MBS session ID of the multicast session of the MBS, to UE 110 identified with the IP address and port number.
At 630, AF 160 determines a failure message regarding adding the QoS flow with the corresponding MBS session ID has been received. For example, AF 160 can determine whether a message indicating an MBS Session Add Failure (e.g., UE does not have an established a Protocol Data Unit (PDU) session on the Data Network Name/Single Network Slice Selection Assistance Information (DNN/S-NSSAI) providing the MBS is received or not. When the failure message is not received, method 600 proceeds to 635. Otherwise, method 600 proceeds to 640.
At 635, when a failure message is not received (e.g., SMF 220 successfully added the QoS flow corresponding to the MBS Session ID to the PDU Session,) UE 110 proceeds to receive the content requested from the MBS (e.g., from AF 160.)
Returning to 640, when a failure message is received, AF 160 determines whether the General Public Subscription Identifier (GPSI) of the UE is known. When AF 160 knows the GPSI, method 600 proceeds to 645. Otherwise, method 600 proceeds to 650.
At 645, AF 160 can invoke application triggering using the GPSI of the UE to enable UE 110 to establish a PDU Session to the DNN/S-NSSAI providing the multicast session of the MBS.
Returning to 650, when AF 160 does not know the GPSI of UE 110, AP 160 can utilize application level redirection to enable UE 110 to trigger establishing a PDU Session to access an AF instance on the DNN/S-NSSAI providing the multicast session of the MBS.
System 700 includes one or more processors 765, transceiver(s) 770, communication interface 775, communication infrastructure 780, memory 785, and antenna 790. Memory 785 may include random access memory (RAM) and/or cache, and may include control logic (e.g., computer instructions) and/or data. One or more processors 765 can execute the instructions stored in memory 785 to perform operations enabling wireless system 700 to transmit and receive wireless communications, including the functions for supporting AF initiated multicast session join procedures for MBS herein. In some embodiments, one or more processors 765 can be “hard coded” to perform the functions herein. Transceiver(s) 770 transmits and receives wireless communications signals including wireless communications supporting AF initiated multicast session join procedures for MBS according to some embodiments, and may be coupled to one or more antennas 790 (e.g., 790a, 790b). In some embodiments, a transceiver 770a (not shown) may be coupled to antenna 790a and different transceiver 770b (not shown) can be coupled to antenna 790b. Communication interface 775 allows system 700 to communicate with other devices that may be wired and/or wireless. Communication infrastructure 780 may be a bus. Antenna 790 may include one or more antennas that may be the same or different types.
Various embodiments can be implemented, for example, using one or more well-known computer systems, such as computer system 800 shown in
Computer system 800 includes one or more processors (also called central processing units, or CPUs), such as a processor 804. Processor 804 is connected to a communication infrastructure 806 that can be a bus. One or more processors 804 may each be a graphics processing unit (GPU). In an embodiment, a GPU is a processor that is a specialized electronic circuit designed to process mathematically intensive applications. The GPU may have a parallel structure that is efficient for parallel processing of large blocks of data, such as mathematically intensive data common to computer graphics applications, images, videos, etc.
Computer system 800 also includes user input/output device(s) 803, such as monitors, keyboards, pointing devices, etc., that communicate with communication infrastructure 806 through user input/output interface(s) 802. Computer system 800 also includes a main or primary memory 808, such as random access memory (RAM). Main memory 808 may include one or more levels of cache. Main memory 808 has stored therein control logic (e.g., computer software) and/or data.
Computer system 800 may also include one or more secondary storage devices or memory 810. Secondary memory 810 may include, for example, a hard disk drive 812 and/or a removable storage device or drive 814. Removable storage drive 814 may be a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, tape backup device, and/or any other storage device/drive.
Removable storage drive 814 may interact with a removable storage unit 818. Removable storage unit 818 includes a computer usable or readable storage device having stored thereon computer software (control logic) and/or data. Removable storage unit 818 may be a floppy disk, magnetic tape, compact disk, DVD, optical storage disk, and/any other computer data storage device. Removable storage drive 814 reads from and/or writes to removable storage unit 818 in a well-known manner.
According to some embodiments, secondary memory 810 may include other means, instrumentalities or other approaches for allowing computer programs and/or other instructions and/or data to be accessed by computer system 800. Such means, instrumentalities or other approaches may include, for example, a removable storage unit 822 and an interface 820. Examples of the removable storage unit 822 and the interface 820 may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface.
Computer system 800 may further include a communication or network interface 824. Communication interface 824 enables computer system 800 to communicate and interact with any combination of remote devices, remote networks, remote entities, etc. (individually and collectively referenced by reference number 828). For example, communication interface 824 may allow computer system 800 to communicate with remote devices 828 over communications path 826, which may be wired and/or wireless, and which may include any combination of LANs, WANs, the Internet, etc. Control logic and/or data may be transmitted to and from computer system 800 via communication path 826.
The operations in the preceding embodiments can be implemented in a wide variety of configurations and architectures. Therefore, some or all of the operations in the preceding embodiments may be performed in hardware, in software or both. In some embodiments, a tangible, non-transitory apparatus or article of manufacture includes a tangible, non-transitory computer useable or readable medium having control logic (software) stored thereon is also referred to herein as a computer program product or program storage device. This includes, but is not limited to, computer system 800, main memory 808, secondary memory 810 and removable storage units 818 and 822, as well as tangible articles of manufacture embodying any combination of the foregoing. Such control logic, when executed by one or more data processing devices (such as computer system 800), causes such data processing devices to operate as described herein.
Based on the teachings contained in this disclosure, it will be apparent to persons skilled in the relevant art(s) how to make and use embodiments of the disclosure using data processing devices, computer systems and/or computer architectures other than that shown in
It is to be appreciated that the Detailed Description section, and not the Summary and Abstract sections, is intended to be used to interpret the claims. The Summary and Abstract sections may set forth one or more but not all exemplary embodiments of the disclosure as contemplated by the inventor(s), and thus, are not intended to limit the disclosure or the appended claims in any way.
While the disclosure has been described herein with reference to exemplary embodiments for exemplary fields and applications, it should be understood that the disclosure is not limited thereto. Other embodiments and modifications thereto are possible, and are within the scope and spirit of the disclosure. For example, and without limiting the generality of this paragraph, embodiments are not limited to the software, hardware, firmware, and/or entities illustrated in the figures and/or described herein. Further, embodiments (whether or not explicitly described herein) have significant utility to fields and applications beyond the examples described herein.
Embodiments have been described herein with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined as long as the specified functions and relationships (or equivalents thereof) are appropriately performed. In addition, alternative embodiments may perform functional blocks, steps, operations, methods, etc. using orderings different from those described herein.
References herein to “one embodiment,” “an embodiment,” “an example embodiment,” or similar phrases, indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it would be within the knowledge of persons skilled in the relevant art(s) to incorporate such feature, structure, or characteristic into other embodiments whether or not explicitly mentioned or described herein.
The breadth and scope of the disclosure should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
The present disclosure contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices. In particular, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. Such policies should be easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection/sharing should only occur after receiving the informed consent of the users. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices. In addition, policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations. For instance, in the US, collection of, or access to, certain health data may be governed by federal and/or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); whereas health data in other countries may be subject to other regulations and policies and should be handled accordingly. Hence different privacy practices should be maintained for different personal data types in each country.
This application claims benefit of U.S. Provisional Patent Application No. 63/225,028, filed on Jul. 23, 2021, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63225028 | Jul 2021 | US |