Media content preparation method, computer system and storage medium for 5G network
By introducing reverse address mapping technology in the 5G network, the address mapping problem when content is lost in the existing technology is solved, effective preparation for complex content creation is achieved, and the flexibility and efficiency of the content preparation process are improved.
Patent Information
- Application Number
- CN202180033667.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-10-06
- Filing Date
- 2021-10-12
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2041-10-12
AI Technical Summary
The existing 5G network content preparation process lacks an effective reverse address mapping mechanism, which makes it impossible to effectively solve the address mapping problem in the content preparation process when content is lost. Especially when the content creation is complex, the existing path rewriting rules cannot meet the generation requirements of multiple fragments.
The reverse address mapping technology is adopted to calculate the media content address by identifying the reverse address mapping process in the content preparation process, and based on this, a workflow of the content preparation process is generated to achieve effective addressing and preparation of lost content.
It provides a more comprehensive solution that can accurately calculate and prepare the required content when the client requests missing content, improving the flexibility and efficiency of the content preparation process, especially in the case of complex content creation.
Smart Images

Figure CN115552386B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to U.S. Provisional Patent Application No. 63 / 168,969 (filed on March 31, 2021) and U.S. Patent Application No. 17 / 495,024 (filed on October 6, 2021) filed in the U.S. Patent and Trademark Office, both of which are incorporated herein by reference in their entirety. Technical Field
[0003] The present disclosure relates generally to the field of data processing, and more particularly to 5G networks. Background Art
[0004] 3GPP TS26.512 defines the concept of content preparation templates to set up the processing of media streams before hosting content for streaming. 3GPP TS26.512 also defines content hosting configurations for content distribution. Summary of the Invention
[0005] Embodiments relate to methods, systems, and computer-readable media for content preparation for 5G networks. According to one aspect, a method for content preparation for a 5G network is provided. The method may include: identifying a reverse address mapping process associated with a content preparation process; calculating a media content address based on the identified reverse address mapping process; and generating a workflow for the content preparation process based on the calculated media content address.
[0006] According to another aspect, a computer system for media content preparation for a 5G network is provided. The computer system may include one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices, the program instructions being executed by at least one of the one or more processors via at least one of the one or more memories, whereby the computer system can perform a method. The method may include: identifying a reverse address mapping process associated with a content preparation process for 5G media streaming. Based on the identified reverse address mapping process, calculating a media content address. Based on the calculated media content address, generating a workflow for the content preparation process. According to the workflow of the content preparation process, performing 5G media streaming content preparation.
[0007] According to another aspect, a computer-readable medium for media content preparation for a 5G network is provided. The computer-readable medium may include one or more computer-readable storage devices and program instructions stored on at least one storage device in one or more tangible storage devices, and the program instructions are executed by a processor. The program instructions are executed by the processor to perform a method, which may accordingly include: identifying a reverse address mapping process associated with a content preparation process for 5G media streaming. Based on the identified reverse address mapping process, a media content address is calculated. Based on the calculated media content address, a workflow is generated for the content preparation process. According to the workflow of the content preparation process, 5G media streaming content preparation is performed. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] These and other objects, features, and advantages will become apparent from the following detailed description of the illustrative embodiments when read in conjunction with the accompanying drawings. The various features of the drawings are not drawn to scale because the illustrations are intended to be clear and easy to understand by those skilled in the art in conjunction with the detailed description. In the drawings:
[0009] Figure 1 illustrates a networked computer environment according to at least one embodiment;
[0010] Figure 2A is a diagram of content preparation prior to downlink streaming according to at least one embodiment;
[0011] Figure 2B is a diagram for addressing lost content using a content preparation map according to at least one embodiment;
[0012] Figure 2C is a diagram of a call flow when content is unavailable or lost in memory according to at least one embodiment;
[0013] Figure 3 is an operational flow diagram illustrating steps performed by a program for content preparation for a 5G network in accordance with at least one embodiment;
[0014] Figure 4 According to at least one embodiment Figure 1 block diagrams of the internal and external components of the depicted computers and servers;
[0015] Figure 5 According to at least one embodiment, Figure 1 a block diagram of an illustrative cloud computing environment for the depicted computer system; and
[0016] Figure 6 According to at least one embodiment Figure 5 A block diagram of the functional layers of an illustrative cloud computing environment. DETAILED DESCRIPTION
[0017] Detailed embodiments of the claimed structures and methods are disclosed herein; however, it will be understood that the disclosed embodiments are merely illustrative of the claimed structures and methods, which may be implemented in various forms. However, these structures and methods may be implemented in many different forms and should not be construed as limited to the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete and fully convey the scope to those skilled in the art. In the description, details of well-known features and techniques may be omitted to avoid unnecessarily obscuring the presented embodiments.
[0018] Embodiments generally relate to the field of data processing, and more specifically to 5G networks. The exemplary embodiments described below provide a system, method, and computer program for, among other things, preparing content for 5G networks. Accordingly, some embodiments can improve the field of computing by allowing the definition of reverse address mapping for content preparation processes for 5G networks.
[0019] As previously described, 3GPP TS26.512 defines the concept of content preparation templates to set up the processing of media streams before hosting the streamed content. 3GPP TS26.512 also defines content hosting configurations for content distribution. The current 5G media streaming architecture defined in 3GPP TS26.501 only defines a common architecture for uplink and downlink media streaming. 3GPP TS26.512 defines the concept of content preparation templates (CPTs) to prepare received content for downlink streaming. However, 3GPP TS26.512 does not define a process for content loss with content preparation. Therefore, it may be advantageous to use reverse address mapping in the content preparation process.
[0020] The 5G Media Streaming (5GMS) system may be a collection of application functions, application servers, and interfaces from the 5G Media Streaming architecture, supporting downlink media streaming services, or uplink media streaming services, or downlink media streaming services and uplink media streaming services. A 5GMS application provider may include a party that interacts with the functions of the 5GMS system and provides 5GMS-aware applications that interact with the functions of the 5GMS system. A 5GMS-aware application may refer to an application in a user equipment (UE) provided by a 5GMS application provider, which contains the service logic of the 5GMS application service and interacts with other 5GMS clients and network functions through interfaces and application programming interfaces (APIs) defined in the 5GMS architecture. A 5GMS client may refer to a UE function that is a 5GMS downlink (5GMSd) client, or a 5GMS uplink (5GMSu) client, or a 5GMSd client and a 5GMSu client.
[0021] 5GMSd Client may refer to a UE function that includes at least a 5G Media Streamer and a Media Session Handler for downlink streaming and is accessible via a well-defined interface / API. 5GMSu Client may refer to an initiator of a 5GMSu service and is accessible via a well-defined interface / API. 5GMSu Media Streamer may refer to a UE function that enables uplink streaming of streaming media content to an Application Server (AS) function of a 5GMS Application Provider and interacts with 5GMSu-aware applications for media capture and subsequent streaming and a Media Session Handler for media session control.
[0022] Dynamic policy may refer to dynamic policy and charging control (PCC) rules for uplink or downlink application flows during a media session. An egest session may refer to an uplink media streaming session from a 5GMS AS to a 5GMSu application provider. An ingest session may refer to a session in which media content is uploaded to a 5GMSd AS. A policy template may refer to a set of (semi-static) policy or control function (PCF) / network exposure function (NEF) API parameters specific to a 5GMS application provider, and the resulting PCC rules. A policy template ID may identify the desired policy template, which is used by the 5GMSd application function (AF) to select the appropriate PCF / NEF API for the 5G system so that the PCF can compile the desired PCC rules. A media player entry may refer to a document that defines a media presentation or a pointer to a document (e.g., a media presentation description (MPD) for DASH or a uniform resource locator (URL) pointing to a video clip file). A media streamer entry may refer to a pointer (eg, in the form of a URL) that defines an entry point for an uplink media streaming session. A presentation entry may refer to a document or a pointer to a document that defines an application presentation, such as an HTML5 document.
[0023] A provisioned session may refer to a data structure provided by a 5GMSd application provider at an interface (M1d) that configures 5GMSd features associated with a set of 5GMSd-aware applications. A 5GMSd media player may refer to a UE function that is capable of playing and rendering media representations based on media playback entries and exposing some basic controls such as play, pause, seek, stop to 5GMSd-aware applications. Server access information may refer to a set of parameters and addresses (including 5GMSd AF address and 5GMSd AS address) required to activate the reception of a streaming session. Service and content discovery may refer to functions and procedures provided by a 5GMSd application provider to 5GMS-aware applications that enable end users to discover available streaming services and content products and select specific services or content items for access. Service announcement may refer to a procedure conducted between a 5GMS-aware application and a 5GMS application provider that enables the 5GMS-aware application to obtain 5GMS service access information directly or in the form of a reference to the 5GMS service access information.
[0024] A third-party player may refer to a portion of an application that uses the API to perform selected 5G MSd functions to play media content. A third-party uplink streamer may refer to a portion of an application that uses the API to perform selected 5G MSd functions to capture and stream media content.
[0025] In this document, various aspects are described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer-readable media according to various embodiments. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.
[0026] Now refer to Figure 1 , shows a functional block diagram of a networked computer environment, in which a content preparation system 100 (hereinafter referred to as "system") for content preparation for 5G networks is shown. It should be understood that Figure 1 This is merely an illustration of one implementation and does not imply any limitations with respect to the environments in which different embodiments may be implemented. Many modifications to the depicted environments may be made based on design and implementation requirements.
[0027] System 100 may include a computer 102 and a server computer 114. Computer 102 may communicate with server computer 114 via a communication network 110 (hereinafter referred to as "network"). Computer 102 may include a processor 104 and a software program 108 stored on a data storage device 106, and the computer may interface with a user and communicate with server computer 114. Figure 4 As discussed, computer 102 may include internal components 800A and external components 900A, respectively, and server computer 114 may include internal components 800B and external components 900B, respectively. For example, computer 102 may be a mobile device, a phone, a personal digital assistant, a netbook, a laptop, a tablet computer, a desktop computer, or any other type of computing device capable of running programs, accessing a network, and accessing a database.
[0028] The server computer 114 may also operate in a cloud computing service model such as Software as a Service (SaaS), Platform as a Service (PaaS), or Infrastructure as a Service (IaaS), as described below with respect to Figure 5 and Figure 6 The server computer 114 may also be located in a cloud computing deployment model, such as a private cloud, a community cloud, a public cloud, or a hybrid cloud.
[0029] The server computer 114 can be used for content preparation of the 5G network and can run a content preparation program 116 (hereinafter referred to as "program") that can interact with the database 112. Figure 3The content preparation program method is explained in more detail. In one embodiment, computer 102 may operate as an input device including a user interface, while program 116 may primarily run on server computer 114. In an alternative embodiment, program 116 may primarily run on one or more computers 102, while server computer 114 may be used to process and store data used by program 116. It should be noted that program 116 may be a stand-alone program or may be integrated into a larger content preparation program.
[0030] However, it should be noted that in some instances, processing of program 116 may be shared in any ratio between computer 102 and server computer 114. In another embodiment, program 116 may operate on more than one computer, server computer, or some combination of computers and server computers, such as, for example, multiple computers 102 communicating with a single server computer 114 via network 110. In another embodiment, program 116 may operate on multiple server computers 114 communicating with multiple client computers via network 110. Alternatively, the program may operate on a network server that communicates with both the server and multiple client computers via the network.
[0031] The network 110 may include a wired connection, a wireless connection, a fiber optic connection, or some combination thereof. In general, the network 110 may be any combination of connections and protocols that will support communication between the computer 102 and the server computer 114. The network 110 may include various types of networks, such as a local area network (LAN), a wide area network (WAN) such as the Internet, a telecommunications network such as the public switched telephone network (PSTN), a wireless network, a public switched network, a satellite network, a cellular network (e.g., a fifth generation (5G) network, a long term evolution (LTE) network, a third generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a metropolitan area network (MAN), a private network, an ad hoc network, an intranet, a fiber-optic-based network, etc., and / or combinations of these or other types of networks.
[0032] Figure 1 The number and arrangement of devices and networks shown are provided as examples. In practice, there may be more than Figure 1 The devices and / or networks shown may be more devices and / or networks, fewer devices and / or networks, different devices and / or networks, or devices and / or networks that are different from the devices and / or networks shown. Figure 1 The devices and / or networks shown may be arranged differently. Figure 1 Two or more of the devices shown may be implemented in a single device, or Figure 1The single device shown may be implemented as multiple distributed devices. Additionally or alternatively, one set of devices (eg, one or more devices) of system 100 may perform one or more functions described as being performed by another set of devices of system 100.
[0033] Now refer to Figure 2A , depicting Figure 200A of content preparation prior to downlink streaming. In the collaborative use case, the 5GMSd application provider requests content preparation for its stream and then distributes it. In the use case of downloading without content preparation, the content is provided by the application provider through M2d. M2d refers to the 5GMSd ingest API. The 5GMSd ingest API is an optional external API exposed by the 5GMSd AS and is used when a 5GMSd AS in a trusted data network is selected to host the content for the streaming service. One option is to obtain the content from the application provider using the HTTP pull-based ingest protocol defined in 3GPP TS26.512. If the content is ready for distribution, it is distributed based on the content hosting configuration template (HCT) set by the application provider. In this use case, when content is requested by the client, if the content is available on the 5GMSd AS, the content is transmitted to the client. However, if the content is not available or lost, the corresponding original content is requested from the application provider. 3GPP TS 26.512 defines a simple rewriting process for a client to construct the address of the original content based on the requested content address. This rewriting process generates a URL address.
[0034] In the use case of download with content preparation, the content is provided by the application provider via M2d. One option is to pull the content from the application provider using an ingestion protocol based on HTTP pull. The content is then prepared for distribution as defined in the Content Preparation Template (CPT) set by the application provider and finally distributed based on the Content Hosting Configuration Template (HCT) set by the application provider. In this use case, when content is requested by the client, if the content is available on the 5GMSdAS, the content is transmitted to the client. However, if the content is not available or is lost, the corresponding original content required for content preparation must be requested from the application provider. If there is a simple mapping rule between the requested content and the original content, the path rewriting rules of 3GPP TS26.512 can be used. However, if the content creation is more complex, for example, the creation of the content uses multiple original contents, then path rewriting may not be able to solve the generation of the required multiple fragments of the original content.
[0035] Now refer to Figure 2B, depicting Figure 200B which uses a content preparation map to address missing content. Using a reverse address map as part of the content preparation template can provide a more comprehensive solution for computing the required content pull in the event that a client requests missing content. In this approach, content is requested by the client. A content selector requests the content from the cache and / or memory. If the content is available, the content is transferred to the client via the M4d interface. However, if the content is missing, the content selector requests a content preparation process (CPP). The CPP has two parts: a content generation process (CGP), which processes the input content and provides output to the cache / memory; and a reverse address map (RAM), which maps the client URL request to one or more URLs and requests them via M2d.
[0036] Now refer to Figure 2C , depicting a call flow diagram 200C when content is not available or missing from memory. The call flow can define a process when content requested by a client is missing from cache and / or memory. In this design, reverse address mapping is part of the content preparation process and can therefore be defined by the content preparation template in its format. Since content preparation templates can have different formats, reverse address mapping is also defined in the corresponding format. If a content preparation template defines multiple inputs, then using a content preparation template with multiple inputs can allow address mapping to be performed for each input.
[0037] If content preparation templates are cascaded, using the cascaded content preparation templates allows address mapping to be performed in a set of serial operations. In this case, if content preparation processes 1, 2, ..., N are cascaded one after another, reverse address mapping can be performed in a cascaded manner by applying the reverse address mapping of content preparation templates N, N-1, ..., 1 in that order.
[0038] When using a workflow of content preparation templates in a more complex setting, when some of the multiple content preparation templates (CPTs) have multiple inputs, multiple CPTs can be used to build the workflow. In this case, address mapping can be performed by backpropagation of the reverse address mapping, which starts from the last CPT and calculates backwards in the order of the input addresses.
[0039] Now refer to Figure 3 , depicts an operational flow diagram illustrating the steps of a method 300 performed by a program for content preparation in a 5G network.
[0040] At 302, method 300 can include identifying a reverse address mapping process associated with a content preparation process.
[0041] At 304, method 300 may include calculating a media content address based on the identified reverse address mapping process.
[0042] At 306 , method 300 may include generating a workflow of a content preparation process based on the calculated media content addresses.
[0043] I understand. Figure 3 This is merely an illustration of one implementation and does not imply any limitation on how different embodiments may be implemented. Many modifications may be made to the depicted environments based on design and implementation requirements.
[0044] Figure 4 According to the illustrative embodiment Figure 1 A block diagram 400 of the internal and external components of a computer is depicted. It should be understood that Figure 4 This is merely an illustration of one implementation and does not imply any limitations with respect to the environments in which different embodiments may be implemented. Many modifications to the depicted environments may be made based on design and implementation requirements.
[0045] Computer 102 ( Figure 1 ) and server computer 114 ( Figure 1 ) may include Figure 4 Respective groups of internal components 800A, 800B and external components 900A, 900B are shown, with each group of internal components 800 including one or more processors 820 on one or more buses 826, one or more computer-readable RAMs 822 and one or more computer-readable ROMs 824, one or more operating systems 828, and one or more computer-readable tangible storage devices 830.
[0046] The processor 820 is implemented in hardware, firmware, or a combination of hardware and software. The processor 820 is a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or other types of processing components. In some implementations, the processor 820 includes one or more processors that can be programmed to perform functions. The bus 826 includes components that allow communication between the internal components 800A and 800B.
[0047] One or more operating systems 828, software programs 108 ( Figure 1 ) and server computer 114 ( Figure 1 ) on the content preparation program 116 ( Figure 1) are stored on one or more of the respective computer-readable tangible storage devices 830 for execution by one or more of the respective processors 820 via one or more of the respective RAMs 822 (which typically include cache memory). Figure 4 In the illustrated embodiment, each of the computer-readable tangible storage devices 830 is a magnetic disk storage device in the form of an internal hard drive. Alternatively, each of the computer-readable tangible storage devices 830 is a semiconductor memory device, such as ROM 824, EPROM, flash memory, optical disk, magneto-optical disk, solid-state disk, compact disk (CD), digital versatile disk (DVD), floppy disk, magnetic cassette, magnetic tape, and / or other types of non-transitory computer-readable tangible storage devices that can store computer programs and digital information.
[0048] Each set of internal components 800A, 800B also includes an R / W drive or interface 832 to read from and write to one or more portable computer readable tangible storage devices 936, such as a CD-ROM, DVD, memory stick, tape, magnetic disk, optical disk, or semiconductor memory device. Software programs, such as software program 108 ( Figure 1 ) and content preparation program 116 ( Figure 1 ) may be stored on one or more storage devices in the corresponding portable computer-readable tangible storage device 936, read through the corresponding R / W drive or interface 832 and loaded into the corresponding hard disk drive 830.
[0049] Each set of internal components 800A, 800B also includes a network adapter or interface 836, such as a TCP / IP adapter card; a wireless Wi-Fi interface card; or a 3G, 4G or 5G wireless interface card, or other wired or wireless communication link. Software program 108 ( Figure 1 ) and server computer 114 ( Figure 1 ) on the content preparation program 116 ( Figure 1 ) can be downloaded from an external computer to the computer 102 ( via a network (eg, the Internet, a local area network or other network, a wide area network) and a corresponding network adapter or interface 836. Figure 1 ) and server computer 114. Software program 108 and content preparation program 116 on server computer 114 are loaded from network adapter or interface 836 into respective hard disk drives 830. The network may include copper wire, fiber optics, wireless transmission, routers, firewalls, switches, gateway computers and / or edge servers.
[0050] Each set of external components 900A, 900B may include a computer display 920, a keyboard 930, and a computer mouse 934. External components 900A, 900B may also include a touch screen, a virtual keyboard, a touchpad, a pointing device, and other human interface devices. Each set of internal components 800A, 800B also includes a device driver 840 that interfaces with the computer display 920, the keyboard 930, and the computer mouse 934. The device driver 840, the R / W driver or interface 832, and the network adapter or interface 836 include hardware and software (stored in the storage device 830 and / or ROM 824).
[0051] It should be understood in advance that although the present disclosure includes a detailed description of cloud computing, the implementation of the teachings described herein is not limited to a cloud computing environment. Instead, some embodiments can be implemented in conjunction with any other type of computing environment now known or later developed.
[0052] Cloud computing is a service delivery model that enables convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, network bandwidth, servers, processing, memory, storage devices, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with the service provider. The cloud model can include at least five characteristics, at least three service models, and at least four deployment models.
[0053] Features are as follows:
[0054] On-demand self-service: Cloud consumers can automatically and unilaterally provision computing capabilities, such as server time and network storage, as needed without requiring manual interaction with the service provider.
[0055] Broad network access: Capabilities are available over the network and accessed through standard mechanisms that facilitate the use of heterogeneous thin or thick client platforms (such as mobile phones, laptops and PDAs).
[0056] Resource pooling: A provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, where different physical and virtual resources are dynamically allocated and reallocated based on demand. This is location-independent in the sense that consumers typically do not control or know the precise location of the provided resources, but are able to specify the location at a higher level of abstraction (e.g., country, state, or data center).
[0057] Rapid elasticity: Capacity can be provisioned quickly and elastically, in some cases automatically, to quickly scale out and quickly released to quickly scale in. To the consumer, the capacity available for provisioning often appears unlimited and can be purchased at any time and in any quantity.
[0058] Measured services: Cloud systems automatically control and optimize resource usage by leveraging metering capabilities at a level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency to both providers and consumers of the services being used.
[0059] The service model is as follows:
[0060] Software as a Service (SaaS): The capabilities provided to consumers are to use the provider's applications running on cloud infrastructure. The applications are accessible from a variety of client devices through a thin client interface such as a web browser (e.g., web-based email). The consumer does not manage or control the underlying cloud infrastructure, including the network, servers, operating systems, storage, or even individual application capabilities, except perhaps for limited user-specific application configuration settings.
[0061] Platform as a Service (PaaS): Capabilities provided to consumers are deployed on applications created or acquired by the cloud infrastructure consumer using programming languages and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure, including networks, servers, operating systems, or storage, but does control the deployed applications and the configuration of the hosting environment.
[0062] Infrastructure as a Service (IaaS): The capabilities provided to consumers include processing, storage, networking, and other basic computing resources on which consumers can deploy and run arbitrary software, including operating systems and applications. Consumers do not manage or control the underlying cloud infrastructure, but do have control over the operating system, storage, deployed applications, and possibly limited control over select networking components (e.g., host firewalls).
[0063] The deployment model is as follows:
[0064] Private cloud: Cloud infrastructure is operated solely for an organization. The cloud infrastructure can be managed by the organization or a third party and can exist on-premises or off-premises.
[0065] Community cloud: Cloud infrastructure is shared by several organizations and supports a specific community with shared concerns (such as mission, security requirements, policy, and compliance considerations). The cloud infrastructure can be managed by the organization or a third party and can exist as an internal or external deployment.
[0066] Public cloud: Cloud infrastructure available to the general public or large industrial groups and owned by an organization that sells cloud services.
[0067] Hybrid cloud: A cloud infrastructure consisting of two or more clouds (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technologies that enable data and application portability (e.g., cloud bursting for load balancing between clouds).
[0068] Cloud computing environments are service-oriented, focusing on statelessness, low coupling, modularity, and semantic interoperability. The core of cloud computing is the infrastructure consisting of a network of interconnected nodes.
[0069] refer to Figure 5 , depicts an illustrative cloud computing environment 500. As shown, the cloud computing environment 500 includes one or more cloud computing nodes 10, and local computing devices used by cloud consumers can communicate with the cloud computing nodes 10, such as personal digital assistants (PDAs) or cellular phones 54A, desktop computers 54B, laptop computers 54C and / or automobile computer systems 54N. The cloud computing nodes 10 are communicative with each other. The cloud computing nodes 10 can be physically or virtually grouped (not shown) into one or more networks, such as the private clouds, community clouds, public clouds, or hybrid clouds described above, or a combination thereof. This allows the cloud computing environment 500 to provide infrastructure, platforms, and / or software as services without the cloud consumer needing to maintain resources on local computing devices. It should be understood that Figure 5 The types of computing devices 54A-N shown are intended to be illustrative only, and cloud computing node 10 and cloud computing environment 500 may communicate with any type of computerized device over any type of network and / or network-addressable connection (e.g., using a web browser).
[0070] refer to Figure 6 , showing a cloud computing environment 500 ( Figure 5 ) provides a set of functional abstraction layers 600. It should be understood in advance that Figure 6 The components, layers, and functions shown are intended to be illustrative only, and the embodiments are not limited thereto. As depicted, the following layers and corresponding functions are provided:
[0071] The hardware and software layer 60 includes hardware and software components. Examples of hardware components include: host 61; server 62 based on RISC (Reduced Instruction Set Computer) architecture; server 63; blade server 64; storage device 65; and network and networking components 66. In some embodiments, software components include network application server software 67 and database software 68.
[0072] Virtualization layer 70 provides an abstraction layer from which the following examples of virtual entities may be provided: virtual servers 71 ; virtual storage 72 ; virtual networks 73 , including virtual private networks; virtual applications and operating systems 74 ; and virtual clients 75 .
[0073] In one example, the management layer 80 may provide the functionality described below. Resource provisioning 81 provides dynamic acquisition of computing and other resources for performing tasks within a cloud computing environment. Metering and pricing 82 provides cost traceability when using resources within a cloud computing environment and bills or invoices the consumption of these resources. In one example, these resources may include application software licenses. Security provides authentication for cloud consumers and tasks, as well as protection of data and other resources. User portal 83 provides access to the cloud computing environment to consumers and system administrators. Service level management 84 provides allocation and management of cloud computing resources so that required service levels are met. Service level agreement (SLA) planning and fulfillment 85 provides pre-scheduling and acquisition of cloud computing resources, for which future demand is forecasted based on the SLA.
[0074] Workload layer 90 provides examples of functionality that can leverage a cloud computing environment. Examples of workloads and functionality that can be provided from this layer include: mapping and navigation 91; software development and lifecycle management 92; virtual classroom education delivery 93; data analytics processing 94; transaction processing 95; and content preparation 96. Content preparation 96 may define reverse address mapping for the content preparation process for 5G networks.
[0075] Some embodiments may involve systems, methods, and / or computer-readable media integrated at any possible level of technical detail. A computer-readable medium may include a computer-readable non-transitory storage medium (or medium) having computer-readable program instructions thereon for causing a processor to perform operations.
[0076] Computer-readable storage media can be a tangible device that can hold and store instructions used by an instruction execution device. Computer-readable storage media can be, for example, but not limited to: an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing devices. A non-exhaustive list of more specific examples of computer-readable storage media includes the following items: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device (such as a punched card or a raised structure in a groove on which instructions are recorded) and any suitable combination of the foregoing items. As used herein, a computer-readable storage medium should not be interpreted as being a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagated by a waveguide or other transmission medium (such as a light pulse passing through an optical fiber cable), or an electrical signal transmitted by a wire.
[0077] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to a corresponding computing / processing device, or downloaded to an external computer or external storage device via a network (e.g., the Internet, a local area network, a wide area network, and / or a wireless network). The network may include copper transmission cables, transmission optical fibers, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in a computer-readable storage medium within the corresponding computing / processing device.
[0078] The computer readable program code / instruction for performing an operation can be an assembly instruction, an instruction set architecture (ISA) instruction, a machine instruction, a machine-dependent instruction, a microcode, a firmware instruction, a state setting data, the configuration data of an integrated circuit, or a source code or an object code written in any combination of one or more programming languages, such programming languages including object-oriented programming languages, such as Smalltalk, C++, etc., and including procedural programming languages, such as "C" programming languages or similar programming languages. The computer readable program code / instruction can be run completely on a user's computer, partially on a user's computer, run as an independent software package, partially on a user's computer and partially on a remote computer, or run completely on a remote computer or server. In the latter case, the remote computer can be connected to the user's computer by any type of network (including a local area network (LAN) or a wide area network (WAN)), or can be connected to an external computer (for example, by using the Internet of an Internet service provider). In certain embodiments, the electronic circuit, for example, including a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), can be run by utilizing the state information personalized customization electronic circuit of the computer readable program instruction to perform various aspects or operations.
[0079] These computer-readable program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to produce a machine, such that the instructions executed by the processor of the computer or other programmable data processing device create a device for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, which can direct the computer, programmable data processing device, and / or other equipment to function in a specific manner, such that the computer-readable storage medium having the instructions stored therein comprises an article of manufacture, which includes instructions for implementing various aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0080] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device, so that a series of operational steps are performed on the computer, other programmable apparatus, or other device to produce a computer-implemented process, so that the instructions running on the computer, other programmable apparatus, or other device implement the functions / actions specified in one or more boxes of the flowchart and / or block diagram.
[0081] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functions, and operations of possible implementations of the systems, methods, and computer-readable media according to various embodiments. In this regard, each box in the flowchart or block diagram may represent a module, segment, or portion of instructions that includes one or more executable instructions for implementing a specified logical function. The method, computer system, and computer-readable media may include more boxes, fewer boxes, different boxes, or boxes arranged differently than the boxes depicted in the figure. In some alternative implementations, the functions marked in the box may not occur in the order marked in the figure. For example, two boxes shown in succession may actually be executed simultaneously or substantially simultaneously, or these boxes may sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can be implemented by a hardware-based dedicated system that performs a specified function or action or implements a combination of dedicated hardware and computer instructions.
[0082] It will be apparent that the systems and / or methods described herein can be implemented in various forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not a limitation of the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code—it being understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
[0083] The elements, actions or instructions used herein should not be interpreted as being crucial or essential unless explicitly described as such. In addition, as used herein, the articles "one" and "an" are intended to include one or more items and can be used interchangeably with "one or more". In addition, as used herein, the term "set / group" is intended to include one or more items (such as related items, unrelated items, a combination of related items and unrelated items, etc.), and can be used interchangeably with "one or more". In the case where the intention is only one item, the term "one" or similar language is used. In addition, as used herein, the terms "have", "have", "containing" etc. are intended to be open terms. In addition, the meaning of the phrase "based on" is intended to be "based at least in part on", unless otherwise explicitly stated.
[0084] The descriptions of the various aspects and embodiments have been set forth for purposes of illustration, but the various aspects and embodiments are not intended to be exhaustive or limited to the disclosed embodiments. Although combinations of features are recited in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. In fact, many of these features may be combined in ways that are not specifically recited in the claims and / or disclosed in the specification. Although each dependent claim listed below may be directly dependent on only one claim, the disclosure of possible implementations includes the combination of each dependent claim with every other claim in the claim set. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope of the described embodiments. The terminology used herein has been chosen to best explain the principles of the embodiments, practical applications or technical improvements to technology found on the market, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Claims
1. A method for preparing media content for a 5G network, the method comprising: identifying a reverse address mapping process associated with a content preparation process for 5G media streaming, wherein a format of the reverse address mapping process is the same as a format of an associated content preparation template, the content preparation process is a cascaded content preparation process, and the reverse address mapping process includes one or more cascaded reverse address mapping processes used in the cascaded content preparation process; calculating a media content address based on the identified reverse address mapping process; generating a workflow of the content preparation process based on the calculated media content address; and According to the workflow of the content preparation process, 5G media streaming content preparation is performed.
2. The method according to claim 1, characterized in that The media content address is calculated based on an output content address associated with the associated content preparation template.
3. The method according to claim 2, characterized in that The method further includes generating the requested output content based on calculating one or more original content addresses associated with the content preparation process.
4. The method according to claim 3, characterized in that The associated content preparation template is configured to define a mapping of output content addresses to the one or more original content addresses.
5. The method according to claim 1, wherein The back-propagated reverse address mapping is used in one or more workflows associated with the cascaded content preparation process.
6. A computer system for preparing media content for a 5G network, the computer system comprising: one or more computer-readable non-transitory storage media configured to store computer program code; as well as One or more computer processors configured to access the computer program code and operate according to the instructions of the computer program code, the computer program code comprising: Identification code configured to cause the one or more computer processors to identify a reverse address mapping process associated with a content preparation process for 5G media streaming, wherein a format of the reverse address mapping process is the same as a format of an associated content preparation template, the content preparation process is a cascaded content preparation process, and the reverse address mapping process includes one or more cascaded reverse address mapping processes used in the cascaded content preparation process; computing code configured to cause the one or more computer processors to compute a media content address based on the identified reverse address mapping process; generating code configured to cause the one or more computer processors to generate a workflow of the content preparation process based on the calculated media content address; and The execution code is configured to cause the one or more computer processors to perform 5G media streaming content preparation according to the workflow of the content preparation process.
7. The computer system according to claim 6, wherein: The media content address is calculated based on an output content address associated with the associated content preparation template.
8. The computer system according to claim 7, wherein: The computer program code further includes generation code configured to cause the one or more computer processors to generate requested output content based on computing one or more original content addresses associated with the content preparation process.
9. The computer system according to claim 8, wherein: The associated content preparation template is configured to define a mapping of output content addresses to the one or more original content addresses.
10. The computer system according to claim 6, wherein: The back-propagated reverse address mapping is used in one or more workflows associated with the cascaded content preparation process.
11. A computer-readable storage medium having stored thereon a computer program for media content preparation for a 5G network, the computer program being configured to cause one or more computer processors to execute the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Service Brokering using Domain Name Servers
US20110145103A1